Ich habe PHPMailer auf einem AWS EC2 Linux Server und kann keine Mail mit IsSMTP senden (ich brauche dieses Protokoll). Meine PHPMailer Fehlermeldung lautet wie folgt:PHPMailer Timeout auf AWS Linux Server
2017-04-21 18:41:15 Connection: opening to just60.justhost.com:465, timeout=300, options=array()
2017-04-21 18:41:15 Connection: opened
2017-04-21 18:46:15 SMTP -> get_lines(): $data is ""
2017-04-21 18:46:15 SMTP -> get_lines(): $str is ""
2017-04-21 18:46:15 SMTP -> get_lines(): timed-out (300 sec)
2017-04-21 18:46:15 SERVER -> CLIENT:
2017-04-21 18:46:15 CLIENT -> SERVER: EHLO mydomain.com
2017-04-21 18:46:15 SMTP -> get_lines(): $data is ""
2017-04-21 18:46:15 SMTP -> get_lines(): $str is ""
2017-04-21 18:46:15 SERVER -> CLIENT:
2017-04-21 18:46:15 SMTP ERROR: EHLO command failed:
2017-04-21 18:46:15 SMTP NOTICE: EOF caught while checking if connected
2017-04-21 18:46:15 Connection: closed
2017-04-21 18:46:15 SMTP Error: Could not authenticate.
2017-04-21 18:46:15 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
{"error":"Email error: SMTP connect() failed. https:\/\/github.com\/PHPMailer\/PHPMailer\/wiki\/Troubleshooting"
}
Alle funktionieren gut mit anderen Protokollen (IsSendmail & İsmail), aber nicht IsSMTP, die aus irgendeinem Grunde mal aus.
Alle ausgehenden Ports sind offen, Postfix und SELinux sind installiert (SELinux hat keine Durchsetzung aktiviert). Es scheint, dass es immer nach 5 Minuten abläuft, so dass entweder die "offene Verbindung" -Daten nicht rauskommen, oder die Daten nicht wieder eingehen, aber warum?
Ich habe versucht, es von einer sicheren https-Website mit einem Google Mail-Konto mit dem folgenden Fehler ausgeführt wird:
2017-04-22 17:00:40 Connection: opening to smtp.gmail.com:465, timeout=300, options=array (
)
2017-04-22 17:00:40 Connection: opened
2017-04-22 17:00:50 SMTP -> get_lines(): $data is ""
2017-04-22 17:00:50 SMTP -> get_lines(): $str is ""
2017-04-22 17:00:50 SERVER -> CLIENT:
2017-04-22 17:00:50 SMTP NOTICE: EOF caught while checking if connected
2017-04-22 17:00:50 Connection: closed
2017-04-22 17:00:50 SMTP Error: Could not authenticate.
2017-04-22 17:00:50 SMTP connect() failed.
Es sieht so aus, als seien Ihre E-Mails nicht korrekt. – meun5
Es ist nicht wirklich so weit, dass Sie versuchen, sich anzumelden. Ich vermute, dass AWS SMTP standardmäßig ausblendet. Sie können es leicht mit den Befehlen testen, die im PHPMailer-Leitfaden zur Fehlerbehebung aufgeführt sind, also tun Sie dies, bevor Sie versuchen, mit PHP-Level-Zeug umzugehen. – Synchro
Ich habe noch mehr Tests gemacht. Der Server ist nicht HTTPS (es gibt einen guten Grund, warum) Hängt für 5 Minuten, wenn TLS/SSL Nicht sicher, einige SMTP-Server sind in Ordnung, andere geben Fehler "Wir ermächtigen nicht die Verwendung dieses Systems, um unaufgefordert zu transportieren" Scheint das Hängen ist wegen TLS/SSL –