Email Versand mit Anhang (Attachments)

email

#1

Wenn man mit dem FlexEmailEdit eine Email mit Anhang erzeugen möchte, dann kann man sich mit einem Script in das Ereignis BeforeSendMail einhängen.

Das Versenden von Anhängen funktioniert nur mit der Desktop-Version des iNOW UI Clients, da hierfür besondere Schnittstellen zum lokalen Email-Client benötigt werden.

Beispiel 1: Anhängen aller Dateien aus einem bestimmten Verzeichnis

// Werte aus Control lesen
var addresse = flexEmailEdit1.Text?? string.Empty;
var header = flexEmailEdit1.MailHeader ?? string.Empty;
var text = flexEmailEdit1.MailText ?? string.Empty;
var mailMode = INextApp.Common.Office.MailMode.MAPI;
// Verzeichnis auswählen
var basePath = ML.GetSetting("CustomerDocuments");
var filepath = Path.Combine(basePath, "1");
// alle Dateien in dem Verzeichnis werden angehängt
INextApp.Common.Office.Mail.SendMail(addresse, header, text,mailMode,filepath);
e.Cancel = true;

Beispiel 2: Anhängen von einzelnen Dateien

// Werte aus Control lesen
var addresse = flexEmailEdit1.Text?? string.Empty;
var header = flexEmailEdit1.MailHeader ?? string.Empty;
var text = flexEmailEdit1.MailText ?? string.Empty;
var mailMode = INextApp.Common.Office.MailMode.MAPI;
// Verzeichnis auswählen
var basePath = ML.GetSetting("Documents");
var files = new string[]{
        Path.Combine(basePath, "1.pdf"),
        Path.Combine(basePath, "2.pdf")};
INextApp.Common.Office.Mail.SendMail(addresse, header, text,files,mailMode);
e.Cancel = true;