smtp gmail服务器php邮件程序无法正常工作

时间:2015-07-26 13:00:30

标签: php smtp gmail phpmailer

我知道这个问题之前已被问过很多次了。但解决方案似乎并没有帮助我。所以我发布我的代码:

<?php
require("class.phpmailer.php");
require("class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP(); 
$mail->Host="smtp.gmail.com";
$mail->SMTPDebug=1; 
$mail->SMTPAuth=true;
$mail->SMTPSecure="ssl";
$mail->Port=465;  
$mail->Username ="me@gmail.com";
$mail->Password="mypassword";
$mail->AddAddress("to@yahoo.co.in");
$mail->SetFrom("me@gmail.com", "myname");
$mail->AddReplyTo("someone@gmail.com","someone");
$mail->Subject="Greetings from ME";
$mail->Body="Greeting !! I am glad you received this message";
$mail->WordWrap=50;
if($mail->send())
{
echo "Mail sent successfully";
}
else
{
echo "Sorry mail could not be sent because of error ".$mail->ErrorInfo;
}
?>

SMTP调试是:

CLIENT -> SERVER: EHLO messengerclick.byethost3.com 2015-07-26 12:49:42 CLIENT -> SERVER: AUTH LOGIN 2015-07-26 12:49:42    
CLIENT -> SERVER: Y2hlcm9ja3oxOUBnbWFpbC5jb20= 2015-07-26 12:49:42  
CLIENT -> SERVER: Y2hldGFucm9ja3MxOQ== 2015-07-26 12:49:43  
SMTP ERROR: Password command failed: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 sc16sm22415466wjb.28 - gsmtp 2015-07-26 12:49:43 
SMTP Error: Could not authenticate. 2015-07-26 12:49:43 
CLIENT -> SERVER: QUIT 2015-07-26 12:49:43  SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Sorry mail could not be sent because of error SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

我已在我的Gmail帐户上启用了对未知应用的访问权限。 我也点击了这个链接上的继续 http://www.google.com/accounts/DisplayUnlockCaptcha 登录后。 我从我的byexost帐户运行这个。它适用于smtp.mail.yahoo.com

请帮助我知道我做错了什么。

2 个答案:

答案 0 :(得分:1)

如果您确定密码正确无误,可以尝试以下问题排查提示:

  
      
  • 如果您为自己的帐户启用了两步验证,则可能需要输入应用密码。
  •   
  • https://mail.google.com的Gmail网络版登录您的帐户。然后尝试访问您的邮件   你的邮件应用程序了。
  •   
  • 如果您仍然遇到问题,请访问http://www.google.com/accounts/DisplayUnlockCaptcha并使用   您的Gmail用户名和密码。如有必要,请输入字母   扭曲的画面。
  •   
  • 您的邮件应用可能不支持最新的安全标准。了解如何允许不太安全的应用访问您的帐户。
  •   
  • 确保您的邮件应用程序未设置为过于频繁地检查新电子邮件。如果您的邮件应用程序多次检查新邮件   每隔10分钟,该应用对您帐户的访问权限就会被屏蔽。
  •   
  • 根据我们有关创建强密码的提示,尝试更改密码。
  •   

Source

Here,您可以允许安全性较低的应用。单击“启用”以允许使用您的用户名和密码的安全性较低的应用程序。

答案 1 :(得分:0)

如果您遇到类似的问题 试试这个:

如果您在2014年之前修改了密码,请将密码更改为更强的密码。

它对我有用