0

Challenge-BeschreibungOutllook VBA: Get Header-Informationen von angeschlossenen E-Mail an eine E-Mail

Ich möchte die Header-Informationen aus E-Mails in einem Outlook-Ordner extrahieren. Das funktioniert so weit. Aber es gibt E-Mails, die von Spamassassin gescannt und als SPAM gefunden wurden. So wird die SPAM-Mail als Mail-Attachment an eine neue Mail angehängt.

Jetzt möchte ich die Header-Informationen aus dem ursprünglichen E-Mail-Header extrahieren.

Was ich habe bereits ich die Header-Informationen aus der ‚normal'- Mail bin immer und kann das Outlook-Mail-Objekt nutzen, und fand auch die attachement.

Was ich suche Der einfachste Weg, die Anlage als Outlook-Mail-Element zu erhalten, so dass ich den getHeader-Betrieb Betrieb durchführen kann. Und, wenn möglich ohne die angehängte Mail zu öffnen.

Gibt es einen Weg vom olmailItem zur angehängten Mail (.msg-Datei), ohne den Anhang zu öffnen?

(manuell - mit der Post zu öffnen - dies kann durch das Öffnen der beigefügten Mail und Blick auf die Nachricht Optionen.)

Antwort

1

Outlook lässt Sie nicht direkt eingebettete Nachrichtenanlagen zugreifen. Am besten können Sie Attachment.SaveAsFile aufrufen, um den eingebetteten Nachrichtenanhang als MSG-Datei zu speichern, und dann mit Application.Session.OpenSharedItem öffnen.

Wenn Sie Redemption verwenden, ist eine Option, es macht EmbeddedMsg Eigenschaft sowohl auf das Objekt Anlage (vom SafeMailItem Objekt zurückgegeben) und RDOAttachment Objekt (vom RDOMail Objekt zurückgegeben).

+0

Gibt es eine Möglichkeit, den Internet-Header von der "EmbeddingMsg" zu bekommen und wie? –

+1

Sicher, verwenden Sie Felder [] in Redemption (es entspricht MailItem.PropertyAccessor.GetProperty). –