PHPMailer 不支持 Gmail SMTP [关闭]

2023-12-14

以下代码可以在我的 xampp 本地服务器上运行,但不能在远程主机上发送电子邮件。我收到此错误:

邮件无法发送。Mailer 错误:SMTP 连接()失败

require_once('header.php');
require_once('PHPMailer/PHPMailerAutoload.php');
function sendMail($address, $message){
    $mail = new PHPMailer;
    //$mail->SMTPDebug = 3;                 // Enable verbose debug output
    $mail->isSMTP();                        // Set mailer to use SMTP
    $mail->Host = 'smtp.gmail.com';         // Specify main and backup SMTP servers
    $mail->SMTPAuth = true;                 // Enable SMTP authentication
    $mail->Username = '[email protected]';   // SMTP username
    $mail->Password = 'mypass';             // SMTP password
    $mail->SMTPSecure = 'tls';              // Enable TLS encryption, `ssl` also accepted
    $mail->Port = 587;                      // TCP port to connect to
    $mail->SMTPOptions = array(
      'ssl' => array(
          'verify_peer' => false,
          'verify_peer_name' => false,
          'allow_self_signed' => true
      )
    ); 
    $mail->setFrom('[email protected]', 'ID Test');   // Add a recipient
    $mail->addAddress($address);               // Name is optional
    //$mail->addReplyTo('[email protected]', 'Information');
    //$mail->addCC('[email protected]');
    //$mail->addBCC('[email protected]');

    $mail->isHTML(false);                      // Set email format to HTML

    $mail->Subject = 'Twitter search';
    $mail->Body    = $message;
    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
}

过去,当我使用设置为 TLS 身份验证协议和端口号 587 的 Gmail 服务器时,我在使用 PHPMailer 时遇到了麻烦。我不记得该组合曾经对我有用过。不过,我在使用 SSL/465 时从未遇到过问题。

而不是这个:

// Your Current Settings
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

尝试这个:

// Updated Settings
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 465;  

更多信息:

  • 谷歌 SMTP 设置
  • TLS 和 SSL 之间的区别
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHPMailer 不支持 Gmail SMTP [关闭] 的相关文章

随机推荐

  • 提交任务到Spark

    我按照本教程在 ubuntu 14 04 上安装了 Sparkhttp blog prabeeshk com blog 2014 10 31 install apache spark on ubuntu 14 dot 04 我能够运行 Sp
  • 在 webview 开始加载之前操作它获取的 url

    我想将当前位置作为请求变量添加到 web 视图中加载的 URL 这样我就可以在页面上使用此信息 而无需重新加载或额外请求 我有一个带有 shouldOverrideUrlLoading 的 WebviewClient 但是当使用 loadU
  • 自动调用作为子程序引用的哈希值

    我有一个哈希值 其中一些值不是标量数据 而是返回标量数据的匿名子例程 我想让这对在哈希中查找值的代码部分完全透明 这样它就不必知道某些哈希值可能是返回标量数据的匿名子例程 而不仅仅是普通的旧值标量数据 为此 有没有办法让匿名子例程在访问其键
  • 使用pivot_wider()“传播”多个变量

    使用 传播 多个变量的最佳方法是什么pivot wider 在开发版本中tidyr https tidyr tidyverse org dev reference pivot wider html devtools install gith
  • 如何对多种类型进行一种显式专业化?

    考虑如下所示的模板函数 如何才能显式地将函数的一个版本专门化为多种类型 template
  • 如何在python中检查上传的文件是csv还是xls?

    如何检查上传文件是CSV还是XLS 如何在 python 中检查它 我正在将文件导入到 openerp 中的二进制字段 该字段可以作为二进制对象检索 我需要读取文件并将数据导入到表中 用户可以上传 csv 或 xls 文件 只要知道我就可以
  • 了解 django.shortcuts.redirect

    我在理解如何做时遇到了一些问题redirect更确切地说reverse真的有效 在主 urls py 中我有 from django conf urls import patterns include url from django vie
  • 使用“is”的智能转换(自动类型升级)不起作用

    我正在使用 Bloc 模式 并使用以下代码来定义我的状态 import package meta meta dart immutable abstract class UiState class Loading extends UiStat
  • Javascript 英国邮政编码正则表达式

    我有一个 javascript 正则表达式 可以验证英国邮政编码 效果很好 但是没有考虑到有些人写的时候中间有空格 而另一些人则没有 我尝试添加此内容 但无法解决 S 英国邮政编码主要是 2 个字母 后跟 1 或 2 个数字 可选空格和 1
  • 如何在 python 中查找/导入 win32security?

    我正在用 Python 编写一个应用程序 代码已经在那里了 我尝试运行代码 但出现此错误 import win32security ImportError No module named win32security import win32
  • 订阅中变量更改后,Angular 2 视图将​​不会更新

    我有一个问题 当我更新可观察订阅中的变量时 我的视图不会改变 我试图在等待后端响应时显示加载微调器 然后显示响应 但微调器不会隐藏 我的订阅看起来像这样 this isRequesting true this questionService
  • 如何在 Linux 中将 boost 库添加到 Code::Blocks

    如何将 boost 库添加到 Linux Ubuntu 中的 Code Blocks 项目中 例如我想添加regex lib 我已经安装了 boost 库 sudo apt get install libboost all dev 完整示例
  • Android 和 libCurl https

    晚上好 我需要将 libCurl 实现到我们的 Android 项目之一中 我使用 JNI 通过 libCurl 代码调用 C 类 一切都很完美 但看在上帝的份上 我无法使用 https url 让它工作 我总是收到 CURLE UNSUP
  • Firebase:Cloud Firestore:listDocuments:文档读取成本 1 或 N?分布式计数器的可能替代方案?

    构建社交媒体应用程序并应对 1write doc sec 限制 因此 将投票数据保留在邮寄文档中将无法大规模发挥作用 我已阅读 分布式计数器 但文档读 写成本呈线性缩放 我一直在探索可用的 firebase 函数 并对 listDocume
  • 扩展 Core Data 生成的 NSManagedObject 类

    我第一次处理 Core Data 我想知道扩展 Xcode 为我的 NSManagedObject 实体生成的类的最佳实践是什么 I saw 发电机我也一直在使用与建议类似的方法超级快乐轻松获取核心数据 所以我有三种类型的课程 EasyFe
  • Fortran90 未分类语句 While 循环

    我正在尝试在 Fortran90 中运行一些代码片段 但在 while 语句中出现未分类语句错误 我在网上查了一下 找不到为什么 while 语句会发生这种情况 这是我收到的错误 Test f90 11 4 while R lt Minim
  • GCP - terraform 删除了所有政策,我该如何恢复

    我跟随地形运行 我使用时犯了一个错误google storage bucket iam policy代替google storage bucket iam binding因此 它没有添加新策略 而是替换了所有现有策略 data google
  • 从 .net 中的 xsd 架构文件中提取枚举值

    如何使用 net 以编程方式从 xsd 架构文件中提取元素的枚举约束值 例如 我想从以下 xsd 中提取 奥迪 高尔夫 和 宝马
  • 为 Angular 2 身份验证前端添加会话超时

    我已按照以下教程 1 为我的应用程序设置身份验证 现在我需要通过添加 Angular 2 前端的会话超时来修改身份验证 即 20 分钟后会话应过期并要求用户再次登录 我如何为我的身份验证系统开发此扩展功能 1 http jasonwatmo
  • PHPMailer 不支持 Gmail SMTP [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 以下代码可以在我的 xampp 本地服务器上运行 但不能在远程主机上发送电子邮件 我收到此错误 邮件无法发送 Mailer 错误 SMTP 连接 失败 require once heade