In der Session-Konfiguration können die Parameter für den Mailversand konfiguriert werden.
<DLEConfig>
<Properties>
<Property name="SmtpHost" value="mail.mydomain.com" />
<Property name="SmtpUsername" value="theUser" /> (optional)
<Property name="SmtpEncodedPassword" value="codiertesPasswort" />(optional)
</Properties>
</DLEConfig>
In der Property SmtpHost muss der Server für den Mailversand angegeben werden. Kann als Hostname, FQDN oder IP-Adresse angegeben werden.
Falls der SMTP-Server eine Authentifizierung erfordert können mit den beiden Properties SmtpUsername und SmtpEncodedPassword die Anmeldedaten zur Verfügung gestellt werden. Das Passwort muss mit der DLE verschlüsselt werden. Siehe dazu Start der DLE (Kapitel Zeichenkette verschlüsseln).
Ab Version 2.1.1.004 kann der E-Mail-Versand abhängig von der Absendedomäne über unterschiedliche SMTP-Server erfolgen.
Dies kann über DLE-Services in der Session-Config eingestellt werden. So werden zum Beispiel E-Mails, die von der Adresse support(at)xpertlog.at versandt werden über einen separaten SMTP-Server verarbeitet:
<DLEConfig>
<Services>
<Service name="SMTP_xpertlog.at" class="at.visionflow.dle.engine.session.DLESmtpService">
<Properties>
<Property name="SmtpHost" value="192.168.99.99" />
<Property name="SmtpUsername" value="xpertlog" />
<Property name="SmtpEncodedPassword" value="abcde" />
</Properties>
</Service>
</Services>
</DLEConfig>
Wichtig ist, dass das Service folgender Namenskonvention folgen muss. Es muss der Präfix SMTP_ vor dem Domänennamen der Absendeadresse verwendet werden.
Ab der DLE-Version 2.1.2.025 ist es möglich E-Mails mittels SMTP, authentifiziert mit OAuth2 zu verschicken. Dafür kann im SMTP-Service eine Property namens SmtpAuthenticationServiceName hinterlegt werden, die auf ein Authentication Service verweist. Das Authentication Service entspricht dem in der Beschreibung für die E-Mail abholung hier: Abholung von Mails mit OAuth2
<Service name="SMTP_vision-flow.at" class="at.visionflow.dle.engine.session.DLESmtpService">
<Properties>
<Property name="SmtpHost" value="smtp.outlook.com" />
<Property name="SmtpAuthenticationServiceName" value="AzureAuthenticationServiceSMTP" />
<Property name="SmtpUsername" value="logs@vision-flow.at" />
</Properties>
</Service>