Ich versuche E-Mails mit einem Google Mail-Konto im Zend Framework zu senden. Das ist was ich bisher bekommen habe:
$mailTransport = new Zend_Mail_Transport_Smtp("smtp.gmail.com", array(
"auth" => "login",
"username" => "myaddress@gmail.com",
"password" => "password",
"port" => "587",
"ssl" => "tls",
));
Zend_Mail::setDefaultTransport($mailTransport);
$mail = new Zend_Mail();
$mail->setBodyText("This is the text of the mail.");
$mail->setFrom("myaddress@gmail.com", "sender");
$mail->addTo("reciever@gmail.com", "receiver");
$mail->setSubject("TestSubject");
$mail->send();
Mit diesem Code erhalte ich den folgenden Fehler:
Message: Unable to connect via TLS
Wie kann ich es reparieren? Ich habe ein Standard-XAMPP-Installationssetup ohne SMTP-Setup in der php.ini.
Antworten:
6 für die Antwort № 1Ich habe die Lösung gefunden: Ich hatte eine Standard-PHP.ini setting setup von xampp. Um eine Verbindung über TLS herstellen zu können, muss OpenSSL aktiviert sein. Um OpenSSL zu aktivieren, suchen Sie zuerst die Datei php_openssl.dll im Ordner xamppphpext. Wenn Sie diese Datei finden, öffnen Sie die Datei php.ini und fügen Sie die folgende Zeile hinzu:
extension=php_openssl.dll
Das ist alles, um openssl in xampp zu aktivieren. Dies ermöglicht das Senden von E-Mails