如何强制 PhpMailer 5.2 使用 TLS 1.2

2024-01-12

最近我使用的第三方电子邮件服务提供商发生了变化。他们禁用了对 TLS 1.0 和 TLS 1.1 的支持。

我为仍然使用 php 5.3 和 phpmailer 5.2 的古老系统提供支持。

我的测试表明 TLS 1.2 已启用。

但是,禁用 TLS 1.0 和 1.1 后,PHPMailer 代码无法连接到电子邮件服务器

另外,请注意,我不是全职 php 专家。

有没有办法让 PHPMailer 5.2 使用 tls 1.2?


在文件 class.smtp.php 中查找常量 STREAM_CRYPTO_METHOD_TLS_CLIENT 并将其更新为 STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT 像这样:

public function startTLS()
{
    if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) {
        return false;
    }
    // Begin encrypted connection
    if (!stream_socket_enable_crypto(
        $this->smtp_conn,
        true,
        STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT
    )) {
        return false;
    }
    return true;
}

您应该在服务器上的一个小型 PHP 脚本中运行 phpinfo(),以确保 TLS 1.2 首先可用。

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

如何强制 PhpMailer 5.2 使用 TLS 1.2 的相关文章

  • 电子邮件的文本区域换行符

    如何从文本区域 html 中获取文本并插入换行符 现在 如果我输入要作为电子邮件发送的信息 它会将所有文本放在同一行上 没有任何换行符 使用 POST field 从表单获取数据并使用 PHP 邮件发送 Use nl2br 功能 它将字符串
  • 不使用 Composer 安装 PHPMailer

    请原谅我的无知 我正在尝试在 Linux 上的 PHP 5 6 下安装 PHPMailer 6 0 1 我的 PHP 安装是远程的 我通过 FTP 管理所有网站的 PHP 我通常将软件包作为 zip 下载到 Win 10 解压 然后将结果通
  • 使用 PHPMailer 和 GMAIL SMTP 发送电子邮件

    我已经阅读了网络上的每个示例 但似乎仍然无法连接到 GMAIL SMTP 这是我正在运行的代码 include phpMailer class phpmailer php path to the PHPMailer class mail n
  • SMTP GMAIL 连接

    我无法使用 PHPMailer 连接到 SMTP GMAIL 这是错误 2015 年 6 月 25 日 22 54PM 出错 stream socket client 无法 连接到 smtp gmail com 587 连接超时 home
  • PHPMailer 和函数 escapeshellcmd()

    我使用新版本的 PHPMailer 在服务器上 我收到错误 警告 出于安全原因 escapeshellcmd 已在 public html library email class phpmailer php 第 1442 行被禁用 有没有一
  • 在 PHPMailer 上使用 OAuth 2.0 的 Microsoft Office 授权问题

    我在通过 PHPMail 发送 SMTP 邮件期间遇到 OAuth 2 0 授权问题 基本上 我已经尝试了下面列出的所有范围 email openid profile https graph microsoft com Mail Send
  • phpMailer gmail 垃圾邮件

    我使用 phpMailer 但有一个问题 当收件人是 Gmail 或 Yahoo 时 我的电子邮件最终会进入垃圾邮件文件夹 这怎么可能 代码是这样的 mail gt AddCustomHeader Reply to email protec
  • PHPmailer 重复电子邮件问题 - $mail->Send() 的条件语句

    我遇到了 PHPmailer 版本 5 1 的一个奇怪问题 我正在尝试解决该问题 我在这里看到了很多很好的反馈 所以我想我应该尝试一下 我发现当我尝试创建带有基于条件语句的自定义确认消息时 mail gt send 我收到重复的电子邮件 我
  • PHPMailer 不支持 Gmail SMTP [关闭]

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

    编辑 我忘记了我创建了SendMail 函数我自己 这就是为什么解释一开始没有提到它的作用 我在使用 PHPMailer 时遇到了一些问题 https github com PHPMailer PHPMailer 当尝试发送两封电子邮件时
  • 批量邮件性能发送方式

    我写了一个支持 phpmailer swiftmailer 的邮件脚本 实际上 小型活动效果很好 所有邮件都到达收件人 没有精子或服务器资源问题 我对每个连接的发送性能有疑问 哪种方式更适合发送操作 订阅者具体邮件正文不同 第一个场景 打开
  • PHPmailer 和 pdf 附件

    我正在尝试使用 phpmailer 类发送带有 PDF 附件的电子邮件 我使用了这段代码 Within mailTo功能 mail gt AddAttachment pdffile where pdffile SERVER DOCUMENT
  • PHPMailer 发生致命错误

    我正在尝试使用 PHPMailer 通过 gmail SMTP 服务器发送邮件 但出现致命错误 并且找不到任何解决方案 我的 php 文件
  • 无法连接到 SMTP 主机

    SMTP 错误 无法连接到 SMTP 主机 消息无法发送 邮件程序错误 SMTP 错误 无法连接到 SMTP 主机 我似乎找不到让 PHPMailer 在 CentOS 下工作的方法 使用 XAMPP 在 Windows 下邮件工作得很好
  • PHP 邮件程序 - SMTP GMAIL 身份验证

    我的 PHP MAILER 功能有问题 我正在使用 GMAIL SMTP 身份验证来发送电子邮件 并且它工作得很好 但我想将 发件人 电子邮件设置为 电子邮件受保护 cdn cgi l email protection 但它无法正常工作 我
  • phpmailer 无名附件

    我正在使用 phpmailer 发送电子邮件 但我所有的电子邮件都带有无名附件 在使用 addAttachemnt 函数之前我已经检查过变量是否已设置 并且确实如此 它看起来像这样 fname FILES file name fTmpNam
  • 如何保护发送电子邮件的表单的安全

    我有以下代码可以发送电子邮件 这对于生产环境来说足够好 安全吗 即它会阻止机器人 curl 脚本使用它发送垃圾邮件 并阻止电子邮件注入等吗
  • PHPMailer 地址无效

    我想发送一封邮件PHPMailer https github com PHPMailer PHPMailer 我使用此代码 但出现此错误 无效地址 电子邮件受保护 cdn cgi l email protection 我在 StackOve
  • 使用 PHPMailer 和 html2pdf 通过电子邮件发送 PDF 数据

    我尝试通过电子邮件发送 PDF 或 PNG 但似乎没有任何效果 以下是我最后的尝试 我已经阅读了这里的每一篇文章 但没有任何建议起作用 有人可以帮忙吗 我正在使用 PHPMailer html2pdf 和 html2canvas 这两个都可
  • iCalendar 邀请未在电子邮件客户端中显示 RSVP 按钮

    我正在使用 PHPMailer 发送电子邮件 我的ICS内容是 BEGIN VCALENDAR METHOD REQUEST VERSION 2 0 PRODID FooBar FooBar Calendar EN BEGIN VEVENT

随机推荐

  • 如何使用 DAO 插入雪花变体字段?

    我有以下代码 RegisterMapper MyEntity ResultMapper class UseStringTemplate3StatementLocator public interface MyDao Transaction
  • 在 thread.join() 之后调用线程会看到局部变量的修改吗?

    在最简单的示例中 假设我有一个启动线程的函数 该函数又将局部变量的值设置为 true 我们加入线程 然后离开函数 bool func bool b false std thread t b true t join return b 该函数会
  • 澳大利亚手机号码正则表达式验证需要在号码之间留有空格

    我需要验证手机号码 第一个以 04 开头的文本输入 总共 10 位数字 包括 04 例如 0412345678 我的输入字段在下面
  • 使用听写 - iOS 6 - DidStart?

    如何回应starting听写 响应听写的已知方法 dictationRecordingDidEnd 响应完成的承认 短语 听写识别失败 回复failed听写识别 参考 UITextInput 协议参考 从 iOS 5 1 开始 当用户在支持
  • 动态创建变量是个好主意吗?

    最近发现了如何通过这个方法在python中动态创建变量 vars my variable Some Value 从而创建变量my variable 我的问题是 这是个好主意吗 或者我应该总是提前声明变量 我认为如果可能的话最好使用字典 va
  • 视频流基础设施

    我们想建立一个实时视频聊天网站 并正在寻找基本的架构建议和 或针对要使用的特定框架的推荐 以下是该网站的基本功能 大多数流媒体将由一个人通过网络摄像头等进行现场直播 通常由 1 10 人观看 但最多可能有 100 多名观众 音频和视频不必是
  • Spark 对分隔数据进行排序

    我是 Spark 新手 您能告诉我以下代码有什么问题吗 val rawData USA E001 ABC DE 19850607 IT 100 UK E005 CHAN CL 19870512 OP 200 USA E003 XYZ AB
  • 获取上周唯一的最新数据并对某些列求和

    仅获取上周的最新数据并对某些列求和 我用数据 实际结果和预期做了一个例子 http rextester com HMB12638 http rextester com HMB12638 Taking first as example use
  • Select2限制标签数量

    有没有办法限制用户可以使用 Select2 添加到输入字段的标签数量 I have tags select2 containerCssClass supplierTags placeholder Usual suppliers minimu
  • 如何使用 Bash 获取屏幕会话中的命令历史记录?

    如果我开始一个屏幕会话screen dmS name 我如何使用脚本访问该屏幕会话的命令历史记录 Using the the last executed command appears even in screen 我在系统上使用默认的 b
  • 推理 Big O 的正式定义时遇到一些困难

    我的教授最近回顾了 Big O 的正式定义 老实说 即使他向几个不同的学生解释了它 我们似乎仍然没有理解它的核心 理解上的问题主要出现在我们经历的以下例子中 到目前为止 我的推理如下 当您将函数的最高项乘以常数时 您会得到一个新函数 该新函
  • 循环变量覆盖全局变量

    在Python中 为什么循环变量会覆盖已经定义的全局变量 将循环变量放入模块的全局命名空间而不是仅用于循环的新本地命名空间似乎违反直觉 这是一个显示我正在谈论的内容的示例 c 3 14 print before loop c format
  • 如何从 Blazor 中的另一个组件重新渲染组件?

    我有一个电子商务Blazor服务器项目 我想重新渲染推车组件将商品添加到购物车后产品组件 我尝试将 Cart 组件继承到 Product 组件 并运行 Cart 组件的公共方法来重新渲染其组件 添加到购物车方法产品组件 产品 剃须刀 pub
  • 如何对一周中每一天的每个小时进行分组和绘图

    我需要帮助弄清楚如何绘制子图 以便与显示的数据框进行轻松比较 Date A B C 2017 03 22 15 00 00 obj1 value a other 1 2017 03 22 14 00 00 obj2 value ns oth
  • Jenkins 管道:kubectl:未找到

    我有以下 Jenkinsfile node stage Apply Kubernetes files withKubeConfig credentialsId jenkins deployer serverUrl https 192 168
  • 当 AngularJS 控制器加载时运行一次

    我有一些事情只需要在控制器加载时完成一次 最好的方法是什么 我读过一些有关 运行块 的内容 但我不太明白它是如何工作的 一些伪代码 when app resolove some stuff load a view controllerA C
  • 如何使用 SnakeYaml 加载自定义对象列表

    我一直在尝试将以下 yaml 反序列化为List
  • Jenkins 蓝海:Maven 看不到 Java

    即使路径存在 我也收到错误 var jenkins home tools hudson model JDK jdk8 bin java 未找到 edi debatcher master LNI22Y2C5V3VECCBCFPVB3ZUWJJ
  • 如何检查双精度数是否可以放入浮点数而不转换为无穷大

    是否有一种标准方法来检查 64 位浮点数是否可以转换为 32 位浮点数而不转换为 Infinity 我知道事后可以检查 Inf Convert ToSingle 不会这样做 为了测试是否double value d将转换为float在不产生
  • 如何强制 PhpMailer 5.2 使用 TLS 1.2

    最近我使用的第三方电子邮件服务提供商发生了变化 他们禁用了对 TLS 1 0 和 TLS 1 1 的支持 我为仍然使用 php 5 3 和 phpmailer 5 2 的古老系统提供支持 我的测试表明 TLS 1 2 已启用 但是 禁用 T