Mit wählen Gmails Ausgehende SMTP von PHP mithilfe von TLS
Ich bin senden von E-Mails aus PHP über den Gmail-SMTP-server. Ich habe mit dem CakePHP E-Mail-Komponente mit den SMTP-Einstellungen festlegen. Ursprünglich hatte ich es alle arbeiten fein mit SSL über port 465 aber gefunden haben, meine web-host nicht den ausgehenden Datenverkehr über 465. Sie haben jedoch sagen mir, dass ausgehende verbindungen über port 587 ist erlaubt.
Nach der Lektüre http://mail.google.com/support/bin/answer.py?answer=13287 ich dachte, es wäre so einfach wie das ändern der Portnummer und das Protokoll, aber ich kann nicht ankommen es zu wirken.
Die problematische Codezeile scheint eine fsockopen-Aufruf:
fsockopen("ssl://smtp.gmail.com", 465, $errNum, $errStr, 30); //WORKS
fsockopen("tls://smtp.gmail.com", 587, $errNum, $errStr, 30); //FAILS
Fehler gegeben sind:
Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number in Command line code on line 1
Warning: fsockopen(): Failed to enable crypto in Command line code on line 1
Warning: fsockopen(): unable to connect to tls://smtp.gmail.com:587 (Unknown error) in Command line code on line 1
Dies ist mit PHP 5.3, phpinfo zeigt OpenSSL aktiviert ist. Jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob Sie noch auf der Suche für Sie, aber für start-tls, Sie haben es zu tun aus dem Sie die Befehle mit dem server. Hier ist ein einfaches set-up, die Werke für tls für Google Mail (wenn Sie wollen, mehr helfen, mehr als nur die Verbindung per tls, starten Sie eine andere Frage):
Warum nicht BIRNE?
http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
Den port ändern, der in dem zweiten Beispiel.