Ich versuche, die (wichtige) E-Mail-Ausgabe unseres neuen MantisBT-Bugtracking-Systems zu verbinden, um unseren E-Mail-Server als Smarthost zu verwenden. Die Idee ist, dass das MantisBT-System TLS-Verkehr an Port 587 auf dem E-Mail-Server sendet und sich als spezieller Benutzer authentifiziert ([email geschützt]), und der E-Mail-Server sendet es an das Ziel. Meines Wissens ist das die richtige Vorgehensweise, aber ich könnte mich irren.
MantisBT verwendet phpmailer, das (glaube ich) richtig konfiguriert ist, um SMTP 587, Benutzer-ID usw. zu verwenden. Der E-Mail-Server ist eine langjährige iRedMail-Installation (die intern Postfix verwendet) ohne bekannte Probleme. Wir verwenden diese Technik für ausgehenden Datenverkehr für andere interne Server ohne Probleme. Auf beiden Servern läuft Rocky Linux 9.1.
Das Problem besteht darin, dass alle Versuche von MantisBT, Nachrichten zu senden, sofort abgebrochen werden.
Ich habe das ausführliche Debuggen für die IP von MantisBT in Postfix aktiviert und erhalte Folgendes (linke Seite des Protokolls zur besseren Übersichtlichkeit entfernt):
> unknown[159.xx.xx.20]: 220 mailserver.mydomain.com ESMTP Postfix
watchdog_pat: 0x564330697960
< unknown[159.xx.xx.20]: ????
> unknown[159.xx.xx.20]: 500 5.5.2 Error: bad UTF-8 syntax
watchdog_pat: 0x564330697960
< unknown[159.xx.xx.20]: ??????
> unknown[159.xx.xx.20]: 500 5.5.2 Error: bad UTF-8 syntax
watchdog_pat: 0x564330697960
< unknown[159.xx.xx.20]:
dict_pcre_lookup: /etc/postfix/command_filter.pcre:
> unknown[159.xx.xx.20]: 500 5.5.2 Error: bad syntax
watchdog_pat: 0x564330697960
smtp_get: EOF
Kennt das jemand? Warum sollte phpmailer bei einem SMTP-Austausch vier Fragezeichen als Befehl senden? Geht es hier um STARTTLS?
Danke für jede Hilfe!
Antwort1
Ich schäme mich ein wenig, zugeben zu müssen, dass dies durch einen Fehler in der MantisBT-E-Mail-Konfiguration verursacht wurde. Ich hatte$g_smtp_connection_mode = "SSL";wo es hätte sein sollen'tls'. Es verwendete daher sofort SSL, anstatt im Klartext zu beginnen und dann nach STARTTLS auf verschlüsselte Kommunikation umzuschalten. Die ???? im Postfix-Log zeigen daher nicht druckbare (verschlüsselte) Zeichen an.