php - 无法从 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,然后我也无法发送电子邮件。请帮我。
解决方案
您应该允许从不受信任的应用程序发送电子邮件。
Google 可能会阻止来自不使用现代安全标准的某些应用或设备的登录尝试。由于这些应用程序和设备更容易被入侵,因此阻止它们有助于确保您的帐户安全。
要禁用此安全功能:
- 登录 Gmail
- 单击此处访问“我的帐户”中的安全性较低的应用程序访问。
- 在“<em>允许安全性较低的应用程序:关闭”旁边,选择切换开关以打开。
推荐阅读
- javascript - 需要优化代码来检查以下 json 转换的几个条件
- sql - 想从两个不同的表中减去两个日期,出现语法错误
- .net - 在项目引用链中,输出中缺少引用的 dll
- ios - iOS 上的 Xamarin.Forms:出现软键盘时缩小页面高度而不是向上移动
- python - Pytorch 相当于“tf.reverse_sequence”?
- django - 无法使用 Django 发送电子邮件
- swift - 如何更改文本视图中某些文本的颜色?
- php - 从 laravel 到 API 的 JSON 卷曲
- c# - 是否有模型验证属性可以在不使用自定义代码的情况下检查参数类型?
- css - 带有内部溢出-x 元素的网格模板在 chrome 中中断布局,但在 Firefox 中没有