Hallo zusammen,
ich versuche, eine Mail per Client Script als EML-Datei im lokalen Dateisystem abzuspeichern, um diese Datei dann in einem nächsten Schritt in ein Fremdsystem zu importieren.
Es gibt eine passende API-Funktion (DVEmlFromMailItem), es ist mir aber noch nicht gelungen, diese entsprechend AUS EINEM CLIENT-SCRIPT anzusprechen.
Die Funktion funktioniert in den Beispielen von Tobit natürlich.
Folgenden Code verwende ich bislang:
Code
sub OnBtnPressXXX(oInfoCenter, oContext)
Set oEntryList=oInfoCenter.EntryList
Set oSelection=oEntryList.Selection
on error resume next
for each oItem in oSelection
set oMsgItem=oItem.GetInterface2
Filename = Space(260)
set oMsgItem=oItem.GetInterface2.Parent.ItemFromID(oMsgItem.Fields.Item("FileName").Value,34) 'Hier wird das MessageItem2 in ein MailItem umgewandelt
If DVEmlFromMailItem(oMsgItem, Filename) <> 0 Then 'Fehler 424 - Objekt erforderlich
oInfoCenter.msgbox Filename 'Filename ist leer
FileCopy FileName, "c:\ablage\1.eml"
End If
next
end sub
Alles anzeigen
Der "richtige" Code enthält noch Fehlerbehandlungsroutinen, die habe ich ausgeblendet.
Hat jemand einen Tipp oder ein Stück Code, wo das schon mal realisiert wurde ?
Oder einen alternativen Ansatz ?
Viele Grüße vom Bodensee
Stefan