Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Outlook Posteingang auslesen

Jürgen124 / 6 Antworten / Baumansicht Nickles

Hallo, ich möchte von Access aus den Outlook Posteingang auslesen. Folgender Code funktioniert auch in dem er mir die gewünschten EMails aus dem Posteingang von Outlook anzeigt. Zum Schluß (das nehm ich mal an) sagt er dann aber:

Object unterstürtzt diese Methode oder Eigenschaft nicht
und im Debugger wird diese Zeile markiert>>>>> If brief.SenderName = "eBay" Then

Was mach ich da falsch?


Hier der Orginal-Code:
******************************************************
Dim ol, olns, post, brief, weitersuchen, tag
Dim anzahl As Integer
Dim zahl As Integer

Set ol = CreateObject("Outlook.Application")
Set olns = ol.GetNamespace("MAPI")
Set post = olns.GetDefaultFolder(olFolderInbox)
Set brief = post.Items

For Each brief In post.Items
If brief.SenderName = "eBay" Then
MsgBox "Nachricht: " + vbNewLine + "Betreff:" + brief.Subject + vbNewLine
End If
Next brief

bei Antwort benachrichtigen
herr_bert Jürgen124 „Outlook Posteingang auslesen“
Optionen

schau mal in den quelltext der email, ob dort "ebay" in der form, wie du es abfragst, vorkommt.
zuverlässiger ists vermutlich über die absenderadresse.

bei Antwort benachrichtigen
Jürgen124 herr_bert „schau mal in den quelltext der email, ob dort ebay in der form, wie du es...“
Optionen

Ja, es werden tatsächlich alle eBay-eMails aus dem Posteingang ausgegeben - nur eben nicht die Letzte bzw. diejenige bei der es kracht. An der Abfrage liegt es mit sicherheit nicht. Ich denke eher bei der for each schleife funktioniert aus irgend einem Grund etwas nicht. Das letzte for each "erzeugt" irgendwie kein brief-object!!!

bei Antwort benachrichtigen
Jürgen124 Nachtrag zu: „Ja, es werden tatsächlich alle eBay-eMails aus dem Posteingang ausgegeben - nur...“
Optionen

Mir fällt ncoch ein: gibt es keine Art EOF() abfrage für das for each, so wie beim abfragen von Datenbanken?

bei Antwort benachrichtigen
Borlander Jürgen124 „Mir fällt ncoch ein: gibt es keine Art EOF abfrage für das for each, so wie...“
Optionen

Bei each braucht man sich um sowas nicht zu kümmern: Da wird einfach über alle Elemente iteriert. Das macht (For)Each-Sprachkonstrukte doch so praktisch ;-)

bei Antwort benachrichtigen
REPI Jürgen124 „Mir fällt ncoch ein: gibt es keine Art EOF abfrage für das for each, so wie...“
Optionen

Zur Info, ja ein EOF gibt es:
Etwa so:
Set fs = CreateObject("Scripting.FileSystemObject")
set fo = fs.OpenTextFile(Source,ForReading, true)
fo.AtEndOfStream

kann man dann in Abfragen einbauen!


Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen
Jürgen124 Nachtrag zu: „Outlook Posteingang auslesen“
Optionen

Hallo Leute ich habe die Lösung selbst gefunden: Die Fehlermeldung wird durch Lesebestätigungen und Severantwort für unzustellbare Mails ausgelöst!!!

bei Antwort benachrichtigen