Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Inhalt

Anpassung über Lua


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

Codeblock
languagelua
linenumberstrue
local str = require( "de.syslog.string" )

-- 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 str.clip( 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" )SysLogRoot .. [[\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%
Musterfirma GmbH                           Tel:  %telefon%
                                           Fax:  %fax%
Musterstraße 1
12345 Musterstadt                          %email%
Germany                                    www.musterfirma.com
Geschaeftsführer/Managing Directors: Max Mustermann
Registrierung: HRB xxxxx, AG Musterstadt

können dem Body nach belieben im Skript hinzugefügt werden.

Für weitere Informationen über Signaturen, siehe E-Mail Signaturen.