我正在使用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,所以我也无法发送电子邮件。请帮助我。
答案 0 :(得分:1)
您应该允许通过untrusted app发送电子邮件。
Google可能会阻止某些执行某些操作的应用或设备的登录尝试 不使用现代安全标准。由于这些应用和设备是 更容易破解,阻止它们有助于确保您帐户的安全。
要禁用此安全功能: