Mit den beiden Systemschaltern AUFT_FORMMAIL_SCRIPT und EINK_FORMMAIL_SCRIPT lässt sich ein Lua-Skript definieren, über welches man den Empfänger, Titel, Inhalt und die Anhänge einer zu versendenden E-Mail anpassen kann.
Als Daten stehen folgende Strukturen zur Verfügung. Selbstverständlich kann mit der normalen Lua-Logik noch mehr dazu selektiert werden, sofern benötigt.
Die "mail_" Variablen können angepasst werden, um den MAPI oder SMTP-Aufruf zu steuern. Anhänge können ebenfalls entfernt oder hinzugefügt werden.
Allgemein
mail_content.from
mail_content.to
mail_content.cc
mail_content.bcc
mail_content.subject
mail_content.body
mail_attach[#].filename
Verkauf
fauftab
fvkabruf
fvkkopie
Einkauf
fbektab
fekabruf
fekkopie
Beispiel-Skript
-- Globale Strukturen:
-- fauftab oder fbektab
-- fvkabruf oder fekabruf
-- fvkkopie oder fekkopie
-- mail_content.from
-- mail_content.to
-- mail_content.cc
-- mail_content.bcc
-- mail_content.subject
-- mail_content.body
-- mail_attach[#].filename
if fauftab.formular == "AB" then
mail_content.subject = "Ich bin eine Auftragsbestätigung!"
mail_content.body = "Mit freundlichen Grüßen,\nSyslog"
else
mail_content.to = "support@syslog.de"
mail_content.cc = ""
mail_content.bcc = ""
mail_content.subject = "Syslog.ini"
mail_content.body = "Im Anhang befindet sich die Syslog.ini\n\n" .. mail_content.body
-- Neues Attachment hinzufügen
local attachment = {
filename = os.getenv( "PRIMUSDIR" ) .. [[\Syslog.ini]]
}
table.insert( mail_attach, attachment )
end
Signaturen
Es ist möglich E-Mail-Signaturen als Text-Datei in einem Ordner (siehe SIGNATURE_PATH in emailini.org) zu hinterlegen.
Die Standardsignatur kommt aus der Datei "sig_default.txt". Außerdem können Signaturen für bestimmte Benutzernamen und E-Mail-Adressen hinterlegt werden, z.B. "sig_syslog.txt" oder "sig_syslog@syslog.de.txt".
In der Signaturdatei können Felder des Personalstamms als Variablen eingefügt werden, die dann beim Versand der E-Mail automatisch ersetzt werden. Eine Standard-Signaturdatei könnte folgendermaßen aussehen:
Haben Sie noch weitere Fragen? Gerne stehe ich Ihnen zur Verfügung If you have further questions, please do not hesitate to contact me
Mit freundlichen Grüßen / Best regards, %vname% %nname%