2017-04-21 4 views
0

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. 
+0

Es sieht so aus, als seien Ihre E-Mails nicht korrekt. – meun5

+0

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

+0

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 –

Antwort

-1

Sie könnten in Sandbox-Modus, wenn dies das erste Mal ist, sind Sie SES auf dieser Einrichtung AWS-Konto

Diese Einschränkungen gelten:

  • Sie nur Mail an die Amazon SES Mailbox Simulator senden und E-Mail-Adressen überprüft und Domänen
  • Sie nur E-Mails von verifizierten E-Mail-Adressen und Domänen
  • Sie schicken kann maximal 200 Nachrichten pro 24 Stunden senden
  • Amazon SES kann maximal eine Nachricht pro Sekunde von Ihrem Konto akzeptieren

AWS SES Sandbox

Sie müssen ein Supportticket in AWS senden, um die Sandbox zu verlassen.

+0

nicht mit SES für E-Mail-Management –