在尝试让我的 PHPMailer 与 gmail 一起运行几天后,我必须在这里找到一些帮助。我几乎阅读了在这里或在 Google 中可以找到的所有内容,但直到现在这些想法都没有帮助。我正在使用 * Windows 7 Home Basic * Wampserver 2.2 和 PHP 版本。PHP 版本 5.4.3 设置了所有必要的扩展,例如 php_opensll * PHPMailer 5.2.9
这是我正在使用的脚本:
<?php
//require 'PHPMailerAutoload.php'; // <<== I have tried this also - no sucess
require 'class-phpmailer.php';
require "class-smtp.php"; //"PHPMailerAutoload.php";
// $mail->PluginDir //WB, 30 Nov 2014:omited if all files from phpmailer are in the same folder
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->Mailer = 'smtp';
$mail->SMTPAuth = true;
// I have tried both - TLS and SSL - with the required ports ==>> both are not working
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
// or try these settings (worked on XAMPP and WAMP):
//$mail->Port = 587;
//$mail->SMTPSecure = 'tls';
$mail->Username = "wie****@gmail.com"; //my password ==>> works if I make a login oline to my account
$mail->Password = "*************"; //my password ==>> works if I make a login oline to my account
$mail->SMTPDebug = 2; // <<== enables SMTP debug information (for testing)
$mail->IsHTML(true); // if you are going to send HTML formatted emails
$mail->SingleTo = true; // if you want to send a same email to multiple users. multiple emails will be sent one-by-one.
$mail->From = "wie****@gmail.com"; //my gmail mail account
$mail->FromName = "My Name";
$mail->addAddress("art******@yahoo.com","art******"); //my yahoo mail account
//$mail->addAddress("user.2@gmail.com","User 2");
//$mail->addCC("user.3@ymail.com","User 3");
//$mail->addBCC("user.4@in.com","User 4");
$mail->Subject = "Testing PHPMailer with localhost";
$mail->Body = "Hi,<br /><br />This system is working perfectly.";
if(!$mail->Send())
echo "Message was not sent <br />PHPMailer Error: " . $mail->ErrorInfo;
else
echo "Message has been sent";
?>
我已经在尝试可以在网上找到的任何变体,但没有任何效果。
我已经尝试过 - 'PHPMailerAutoload.php' 和 'class.phpmailer.php' 作为所需的类 - “$mail->SMTPSecure = 'ssl';” 和“$mail->端口 = 465;” 以及 - “$mail->SMTPSecure = 'tls';” 和“$mail->Port = 587;”</p>
以下是调试日志文件:
将 TLS 与端口 587 一起使用时的调试日志
SMTP -> FROM SERVER:220 mx.google.com ESMTP cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-流水线 250-CHUNKING 250 SMTPUTF8 SMTP -> FROM SERVER:220 2.0.0 准备启动 TLS SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> 错误:服务器不接受密码:534-5.7.14 请通过您的网络浏览器登录534-5.7.14 然后再试一次。534-5.7.14 了解详情,请访问 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER:250 2.1.5 已刷新 cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER:530-5.5.1 需要身份验证。了解更多信息,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp SMTP -> 错误:不接受来自服务器的邮件:530-5.5.1 身份验证必需的。了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp 以下发件人地址失败:wiedeia@gmail.com:不接受来自服务器的邮件,530,5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp 邮件未发送 PHPMailer 错误:以下发件人地址失败:wiedeia@gmail。 com:不接受来自服务器的邮件,530,5.5.1 需要身份验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp
使用带有端口 465 的 SSL 时的调试日志
SMTP -> FROM SERVER:220 mx.google.com ESMTP kj9sm24304154pbc.37 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> 错误:不接受来自服务器的密码:534-5.7.14 请通过您的网络浏览器和 534-5.7.14 登录,然后尝试再次。534-5.7.14 了解更多信息,请访问 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 kj9sm24304154pbc.37 - gsmtp SMTP -> FROM SERVER:250 2.1.5 Flushed kj9sm24304154pbc .37 - gsmtp SMTP -> FROM SERVER:530-5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp SMTP -> 错误:不接受来自服务器的邮件:530-5.5.1 需要身份验证。了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp 以下发件人地址失败:wiedeia@gmail.com:不接受来自服务器的邮件,530,5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp 邮件未发送 PHPMailer 错误:以下发件人地址失败:wiedeia@gmail。 com:不接受来自服务器的邮件,530,5.5.1 需要身份验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp
SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp
我检查了gmail提供的调试链接。但没有任何效果。当我使用相同的用户名和密码信息登录我的网络帐户时,它可以工作。
我还按照我在网上找到的建议允许使用不太安全的应用程序。我还允许使用链接https://accounts.google.com/DisplayUnlockCaptcha访问我的 Google 帐户
然后我用端口扫描仪检查了端口,两个端口都被提及为关闭。但我想它们会在应用程序请求时打开。使用 telnet smtp.gmail.com 检查已成功。
我也尝试了该脚本,但没有运行任何防病毒软件和防火墙——没有结果。
慢慢地,我对这个问题有点生气。可能有人可以在这里帮助我。
安德烈亚斯