无法从Gmail SMTP发送邮件

时间:2019-01-21 10:03:06

标签: php

我正在使用Gmail SMTP通过php发送电子邮件。该代码在我的客户网站之一中正常运行。当我在另一个客户端网站上使用相同的代码时,出现诸如“无法验证,SMTP connect()失败。

  

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

。我对服务器设置不了解。两个网站都在不同的服务器上。请检查以下代码。

<?php
require 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->Host = 'smtp.gmail.com';

//$mail->isSMTP();
$mail->SMTPDebug = 2;

$mail->SMTPAuth = true;                               
$mail->Username = 'example@gmail.com';                
$mail->Password = 'password';                          
$mail->SMTPSecure = 'ssl';                           
$mail->Port = 465;  // for tls 587

$mail->Subject = 'Test Email';

$mail->isHTML(true);

$mail->Body = 'Message from test website';

$mail->setFrom('mahmood.bts@gmail.com');


$mail->addAddress('test@companyname.com');
$mail->addCC('info@companyname.com');

if($mail->send())
    echo "mail is sent";

    else 
      echo $mail->ErrorInfo;

 ?>

我使用php邮件功能而不是SMTP,所以我也无法发送电子邮件。请帮助我。

1 个答案:

答案 0 :(得分:1)

您应该允许通过untrusted app发送电子邮件。

  

Google可能会阻止某些执行某些操作的应用或设备的登录尝试   不使用现代安全标准。由于这些应用和设备是   更容易破解,阻止它们有助于确保您帐户的安全。

要禁用此安全功能:

  • 登录Gmail
  • 单击此处以在“我的”中访问“不太安全的应用程序访问” 帐户。
  • 在“ 允许安全性较低的应用程序:关闭 ”旁边,选择切换 切换为打开