首页 > 解决方案 > 无法从 gmail smtp 发送邮件

问题描述

我正在使用 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,然后我也无法发送电子邮件。请帮我。

标签: php

解决方案


您应该允许从不受信任的应用程序发送电子邮件。

Google 可能会阻止来自不使用现代安全标准的某些应用或设备的登录尝试。由于这些应用程序和设备更容易被入侵,因此阻止它们有助于确保您的帐户安全。

要禁用此安全功能:

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

推荐阅读