Mail Sender Service
ServiceProperty/Eigenschaften | Beschreibung | Werte | überschreibbar (1) |
---|---|---|---|
B3P_SMTP_HOST | Host und Port werden üblicherweise als MessageContextProperty an der Action konfiguriert. | mymailserver.de | |
B3P_SMTP_PORT | vgl. B3P_SMTP_HOST | 25 | |
B3P_SMTP_USER (overwrite MC) | User für den STMP Zugriff, siehe auch SMTP_PASSWD | Testuser | |
B3P_SMTP_PASSWD (overwrite MC) | Verschlüsseltes Passwort für den STMP Zugriff, siehe auch SMTP_USER. Das Passwort muss durch den Standard-Hashalgorithmus der B2B abgesichert sein. | Vlc4ZIHi7oc= | |
MARKER_RESPONSE_CODES | ;-seaprierte Liste von SMTP Response Code. Falls einer der Responsecode zurückgegeben wird, bekommt die Nachricht den Status SCR | 221;421 | |
THROW_EXCEPTION_ON_MATCHING_RESPONSECODE | True / false. Falls true wird, wenn einer der ResponsesCode aus MARKER_RESPONSE_CODE zurückgegeben wird, die Nachrichtenverarbeitung nach dem Versand unterbrochen | true | |
B3P_DEBUG_TRANSPORT | Falls die Property auf true gestellt ist und die Global Property B3P_LOG4J_LEVEL auf INFO oder DEBUG, schreibt die Java Mail API Debug Informationen ins B2B-Log. | false(default) / true | |
MARKER_EXCEPTIONS | Es ist möglich, bei bestimmten Fehlern beim Mailversand mit dem MailSenderService in der B2B einen Fehlerstatus VS=SCR zu setzen. In dieser Property können zusätzliche Exceptions ergänzt werden, auf die geprüft werden soll. Folgende Werte sind möglich: | (leer)(default) java.net.NoRouteToHostException; java.net.ConnectException; java.net.SocketTimeoutException; com.sun.mail.smtp.SMTPSendFailedException | |
B3P_SEND_ATTACHMENT_ZIP | zippe das Attachment (Format zip) | true / false(default) | ja |
B3P_SEND_ATTACHMENT_GZ | zippe das Attachment (Format gzip) | true / false(default) | ja |
B3P_ENCODING_MAIL_ATTACHMENT | Encoding für den Mailanhang | z.B. ISO-8859-1 oder UTF-8 (ist die Eigenschaft nicht gesetzt, wird das System-Encoding verwendet | ja |
B3P_CONTENT_TYPE_ATTACHMENT | Content Type für den Mailanhang | z.B. application/xml, text/xml, text/plain (ist “text/* “ gesetzt und soll nicht das System-Encoding verwendet werden, so ist zusätzlich das charset mit anzugeben, z.B. text/xml; charset=UTF-8 | ja |
B3P_SMTP_USER_ALTER, B3P_SMTP_HOST_ALTER, B3P_SMTP_PORT_ALTER, B3P_SMTP_PASSWD_ALTER | Mit diesen Eigenschaften kann ein alternativer SMTP-Server konfiguriert werden. Falls der Versand über den Hauptserver fehlschlägt, wird der Versand mit diesen alternativen Verbindungsdaten durchgeführt. Um als Alternativen zu gelten, müssen sich der Host, der Port oder der Benutzername von den Einstellungen des Hauptservers unterscheiden. |
(1) ob die Property durch den MessageContext überschrieben werden kann oder nicht.
Problem: Einige Anhänge werden im Nachrichtenmonitor nicht angezeigt?
Das liegt daran, dass die verwendete javax-Bibliothek den in RFC2231 beschriebenen Split von langen Dateinamen in Mails nicht wieder zusammensetzt. Es äußert sich dadurch, dass Anhänge in den fachlichen Belegen nicht angezeigt werden oder dass die Emails als Spam ausgesteuert werden. Ein Beispiel für einen solchen Mail-MIMEStream ist der folgende:
Content-Type: application/octet-stream;
name*0="MSCONS_TL_xx07055000004_9903273000008_20170714_EC20155419E.t";
name*1="xt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename*0="MSCONS_TL_xx07055000004_9903273000008_20170714_EC20155419E.t";
filename*1="xt"
Um einkommende Mails dieser Art richtig zusammen zu setzen, muss man eine Systemproperty setzen.
Lösung:
Seit dem Release 2022.07 wird die Systemproperty mail.mime.decodeparameters=true
automatisch gesetzt und dieser Fehler sollte nicht mehr auftreten.