Kann nicht zum senden von E-mail über Google-SMTP mit dem PHPMailer
Frage
Ich bin versucht, senden E-mail Verwendung von Google-SMTP-in Kombination mit PHPMailer, aber ich kann es nicht bekommen zu arbeiten.Das ist mein code:
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";
Zuerst habe ich nicht ganz verstanden, was sollte ausgefüllt werden, als 'SMTPSecure', andere sagen 'ssl
', andere sagen 'tls
'.Als Nächstes für 'Port' ich geben könnte '465' oder '587'.Aber keine der Kombinationen funktioniert...Beachten Sie, dass ich Sie mit einem regulären Gmail-Konto und nicht in Google Apps.In meinem Gmail-Konto habe ich aktiviert "POP-Zugriff".
Der Fehler, den ich bekomme, ist:"Must issue a STARTTLS command first
".Was bedeutet SSL ist fehlgeschlagen, aber weiß nicht, warum...
Lösung
Ok, das Problem war die Version von PHPMailer. Ich aktualisiert PHPMailer Version 5 und alles hat super geklappt. Ich war mit PHPMailer Version 1.02.
Andere Tipps
Ich hatte ähnliche Probleme mit GMail, wenn es durch CodeIgniter mit
Für mich ändert sich die Host-Option gearbeitet:
$mail->Host = "ssl://smtp.googlemail.com";
Festlegen $mail->SMTPDebug = 1;Es wird Ihnen mehr Informationen über diesen Fehler.Höchstwahrscheinlich werden Sie erhalten "Unable to find the socket transport "ssl" - did you forget to enable it bei der Konfiguration von PHP".Um dies zu beheben, entfernen ";" aus ;extension=php_openssl.dll Zeile in php.ini.
PS Ich mag auch XAMPP :)))
$ host = "ssl: //smtp.gmail.com"; $ Port = "465"
Ich wechselte von SSL ssl. Es klappt.
Nach diesem Beitrag hier, wird Google diesen Service nicht mehr anbieten:
http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/