Hallo Matthias,
da gibt es mindestens 2 Wege dies zu tun.
1. Möglichkeit:
Du legst eine Textdatei (Endung .eml) zusätzlich zum PDF-Lieferschein mit in den David-Import-Ordner, die du aus deinem ERP-System erstellst.
Code
@@ANSI@@@@HTML@@@@PRIORITÄT 2@@@@OWNERNAME AGRBA@@ //Dies ist Optional, wenn die Mail unter einem bestimmten User versendet werden soll@@NUMMERNLISTE empfaenger1@anderefirma.de@@@@NUMMERNLISTE buchhaltung@firma.de|{cc}@@ //Kopie z.B. an eigene Buchhaltung, oder beliebige andere Empfänger@@BETREFF Lieferschein 123@@Jetzt kommt der Inhalt als HTML@@ATTACH \\MAILSERVER\david\import\Lieferschein_123.pdf,Lieferschein_123,DEL@@
Das ganze geht wie du vermutet hast über die Import-Services. Hier einen Eintrag für Datenformat=E-Mail mit dem Verzeichnis \\SERVERNAME\David\IMPORT\*.EML
2. Möglichkeit:
Du nutzt die David-Schnittstellen-Api und versendest die E-Mail direkt über das ERP-System. Da es hier aber auf die Programmiersprache ankommt ist es momentan schwierig hier ohne weitere Infos zu helfen.
Hier einmal ein Beispiel aus der DvAPI32 Help mit VB für einen E-Mailversand:
Code
Dim oApp As DvApi32.IApplication
Dim oAccount As DvApi32.Account
DimoArchive As DvApi32.Archive
Dim oMailItem As DvApi32.MailItem
DimoAttachment As DvApi32.Attachment
Dim l As Long
Set oApp = CreateObject("DVOBJAPILib.DvISEAPI")
Set oAccount = oApp.Logon("", "", "","", "", "NOAUTH")
Set oArchive =oAccount.GetSpecialArchive(DvApi32.DvArchiveTypes.DvArchivePersonalOut)
SetoMailItem = oArchive.NewItem(DvApi32.DvItemTypes.DvEMailItem)
l =oMailItem.Recipients.Add("user@domain.com", "MAIL", "")
oMailItem.Subject ="HTML mail with inline Grafik"
oMailItem.BodyText.HTMLText ="<hmtl><body>That it is<br><img
src='cid:myimgcid'></body></html>"
oMailItem.Options.UserHold= True
Set oAttachment = oMailItem.Attachments.Add("c:\\Images\\logo.jpg","cid:myimgcid")
oMailItem.Send
Alles anzeigen
Gruß
Baumi