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.

InformationsquelleAutor gacrux | 2011-03-14
Schreibe einen Kommentar