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 [关闭] 的相关文章

  • 在网站上不间断地播放 mp3?

    客户请求在整个网站上播放单个曲目 一般来说 我建议不要这样做 但他们坚持这样做 那么 将 Flash 播放器嵌入到网站中并且当用户转到另一个页面时不会出现间隙 中断的最直接方法是什么 我认为需要一个 iframe 我正在使用具有自动恢复功能
  • 通过链接导航多个对象而不重复

    我正在尝试浏览一堆带有其他对象链接的对象 我想从 id 1 开始并浏览每个对象 有些对象会循环回到之前的对象 所以我想确保每个对象只查看一次 否则我会陷入无限循环 我还希望能够通过链接导航来判断哪些对象无法访问 我认为导航顺序并不重要 这是
  • 检测 JPEG 图像质量

    我允许用户上传图像 但是 我希望保持 JPEG 质量不超过 90 我打算做的是检测当前的质量 如果低于 90 什么都不做 如果超过90 则使用Image Magick将图像重新压缩到90 可以这样做吗 我更喜欢 PHP 但任何语言都会有帮助
  • PHP 裁剪图像以固定宽度和高度而不丢失尺寸比例

    我希望创建尺寸为 100 像素 x 100 像素的缩略图 我看过很多解释这些方法的文章 但如果要保持尺寸比 大多数文章最终都会有宽度 高度 例如 我有一个 450 像素 x 350 像素的图像 我想裁剪为 100px x 100px 如果我
  • 为 Zend 应用程序提供数据库处理程序的“正确”方法是什么

    假设您严格遵守某个组织的惯例Zend应用程序 http framework zend com manual en zend application html 您应该在哪里设置数据库处理程序以供应用程序开发人员访问 我知道如何设置ZendDb
  • PHP MYSQL文件内容转义问题

    我正在尝试使用 php 将 pdf 文件上传到 mysql 数据库中 除了文件内容之外 一切都很好 无论我如何尝试转义特殊字符 查询总是失败 主要是 未知命令 n 我使用过addslashes mysql real escape strin
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • 将变量设置为函数调用以在 PHP 中的 if 语句中使用

    好的 我正在做一些 Wordpress 编辑 并且编写了一个 if 语句 正如您所看到的 这使用函数调用作为变量 这是因为函数调用会调用当前页面的名称 这很好 然而 当我这样做时 它也往往会与页面上的标题相呼应 这是有道理的 我可能正在尝试
  • PHP设置全局环境变量的方法

    我已阅读问题 答案here https stackoverflow com questions 13568191 how to get system environment variables into php while running
  • 在 Laravel 中将自定义/新类文件放在哪里?

    我有关于如何使用 Yelp Fusion API 的 PHP 示例 它用OAuth php file https github com Yelp yelp api blob master v2 php lib OAuth php有几个班级
  • PHP 中给定日期的下一个工作日

    有人有一个 PHP 代码片段来计算给定日期的下一个工作日吗 例如 需要如何转换 YYYY MM DD 才能找到下一个工作日 例子 对于 03 04 2011 DD MM YYYY 下一个工作日是 04 04 2011 对于 2011 年 4
  • 如何在codeigniter中插入具有多个单选名称的单选按钮值?

    我正在尝试使用 codeigniter 进行在线测验 其中有一个针对某些主题的动态测验 用户可以在每个问题中添加问题和多项选择答案 我如何获得每个问题的每个多项选择答案中每个答案的值 p p
  • 简单搜索:使用 CodeIgniter 将表单变量传递到 URI

    我的每个页面上都有一个搜索表单 如果我使用表单助手 它默认为 POST 我希望搜索词显示在 URI 中 http example com search KEYWORD 我已经在谷歌上搜索了大约一个小时 但没有结果 我只找到了有关如何进行的文
  • yii2 无线电内联 Html 帮助器

    我在 yii2 中有这个 radioList Html radioList abc null new class gt form control input sm 它生成这个 div class radio 但我想要 div class r
  • javascript 和 PHP 中的正则表达式有什么区别吗?

    这是在 javascript 中验证电子邮件地址的正则表达式 我不确定是否可以直接在 PHP 中使用它 a z d u00A0 uD7FF uF900 uFDCF uFDF0 uFFEF a z d u00A0 uD7FF uF900 uF
  • Laravel nova diffForHumans 日期时间

    我对用户有字段last active 我想用 diffForHumans 或显示时间time from now来自 Moment js 我怎样才能做到呢 现在我只使用 DateTime make Activiy last active gt
  • 获取特定月份/年份的第一天

    有没有比以下更好的方法返回特定月份 年份的第一天的日期 month date m year date Y from date Y m d mktime 0 0 0 month 1 year 这在计算上并不完全优雅 但我喜欢它 因为它非常可读
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3
  • 添加 current_page_item 类

    我正在研究 WordPress 设计 我想创建一个自定义菜单 items wp get nav menu items Menu array order gt ASC orderby gt menu order post type gt na
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN

随机推荐

  • 提交任务到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