Hallo,
für den Mailexport gibt es mit "DVEmlFromMailItem" eine bequeme Möglichkeit über die API Mails für andere Anwendungen zur Weiterverarbeitung zur Verfügung zu stellen. Die Funktion tut Ihren Dienst aber tatsächlich nur mit Mails. Fax und Voiceeinträge verweigern die Funktion. Ich habe deshalb eine eigene Funktion geschrieben, die die Faxdatei exportiert und einige Angaben zum Fax speichert:
Private Sub SaveFax()
Dim oApp As DvApi32.IApplication
Dim oAccount As DvApi32.Account
Dim oArchive As DvApi32.Archive
Dim oFaxItem As DvApi32.FaxItem
Dim oMessageItems As DvApi32.MessageItems
Dim Export, NewFile, Pfad As String
Dim i As Integer
Export = "D:\Test"
Pfad = "group\fax\in"
oApp = CreateObject("DVOBJAPILib.DvISEAPI")
oAccount = oApp.Logon("", "", "", "", "", "AUTH")
oArchive = oAccount.ArchiveFromID(Pfad)
oMessageItems = oArchive.AllItems
For i = 0 To oMessageItems.Count - 1
If oMessageItems.Item(i).Type = DvApi32.DvItemTypes.DvFaxItem Then
oFaxItem = oMessageItems.Item(i)
FileOpen(2, Export + "\" + Pfad + "\fax" & Trim(Str(i + 1)) & ".txt", OpenMode.Output)
PrintLine(2, oFaxItem.Subject) 'Betreff (leider immer Fax)
PrintLine(2, oFaxItem.Image) 'Dateiname zur TIF Datei
PrintLine(2, My.Computer.FileSystem.GetFileInfo(oFaxItem.Image).LastWriteTime) 'LastWriteTime
PrintLine(2, oFaxItem.To) 'An Feld ist leer
PrintLine(2, oFaxItem.Type) 'Typ = 3 = Fax
PrintLine(2, oFaxItem._ID)
FileClose(2)
NewFile = Export + "\" + Pfad + "\fax" & Trim(Str(i + 1)) & ".tif"
FileCopy(oFaxItem.Image, NewFile)
End If
Next
End Sub
Alles anzeigen
Die Faxdatei (TIF) wird in den Exportordner kopiert, und eine Textdatei mit den Infos aus oFaxItem wird angelegt. Leider fehlen mir einige wichtige Infos die ich trotz langer Suche in verschiedenen Foren sowie bei Google nicht finden konnte. Ich bekomme über den Filenamen noch Datum und Uhrzeit, aber der Absender sowie die gerufene Nummer finde ich in oFaxItem nicht. Wer kann mir helfen?
Liebe Grüße Claudius