Plesk - cannot send emails, ports 25/587 blocked
Ein Pleskserver zeigt die folgende Warnung bei den Mailserver- und E-Mail-Einstellungen:
You cannot send emails from Plesk because outbound connections on TCP ports 25 and 587 are blocked. Check the firewall settings or contact your hosting provider. If you are sure that the ports are already open, Plesk can recheck them.
Firewall mit iptables prüfen
Loggen Sie sich als root mit ssh auf dem Server ein und prüfen Sie ob überhaupt Firewall-Regeln gesetzt wurden. Das folgende Beispiel zeigt die drei Standardtabellen namens INPUT, FORWARD und OUTPUT und zwar ohne irgendwelche Firewallregeln. Die Verbindungen werden demnach nicht blockiert.
[root@server ~]# iptables -L -v -n Chain INPUT (policy ACCEPT 2004K packets, 1542M bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 1919K packets, 3081M bytes) pkts bytes target prot opt in out source destination
SMTP-Verbindung manuell prüfen
Mit einem Programm wie telnet können Sie prüfen, ob ein Mailserver via SMTP auf Port 25 erreichbar ist:
[root@server ~]$ telnet lm1.mailserver.eu 25 220 lm1.mailserver.eu ESMTP Postfix QUIT 221 2.0.0 Bye
Warten Sie die Meldung 220 lm1.mailserver.eu ESMTP Postfix (oder ähnlich) ab, dies kann ggf. einige Sekunden dauern. Dann geben Sie QUIT ein, drücken Sie die Returntaste und beenden dann die Verbindung (STRG c). Diesen kleinen Teil des SMTP-Protokolls verwenden auch Mailserver um untereinander zu kommunizieren. Sofern Sie hier also eine Ausgabe vom angesprochenen Mailserver erhalten, ist die Verbindung nicht blockiert.
Lösung
Dieser Bug wird als PPPM-11528 geführt und sollte bereits mit dem Plesk Obsidian Update im März 2020 behoben worden sein. Dennoch haben wir die Meldung bei einem Server mit aktuellen Updates (Stand Juli 2020) gefunden. Auch die Möglichkeit von Plesk die Verbindung nochmals zu testen zu lassen (recheck) hat nichts geändert.
Als offizielle Methode das Problem zu beheben, wird empfohlen die Fehlermeldung zu schließen und zu ignorieren.