php - 我在使用 php mail() 函数时遇到问题
问题描述
我从谷歌得到了一个联系表并尝试使用 php mai() 函数。这是我得到的错误:(!)警告:mail():SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令。y15sm903941wro.68 - 第 30 行 C:\wamp64\www\a.php 中的 gsmtp
这是 a.php 文件:在此处输入图像描述
这是我在 php.ini 文件中使用的配置:
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587
; For Win32 only.``
; http://php.net/sendmail-from
sendmail_from ="yo.thiam@gmail.com"
请帮我
解决方案
您的邮件主机 (Gmail) 要求使用 SMTP over TLS(传输层安全性,对传输中的数据进行加密)发送电子邮件。PHP 的内置邮件功能默认不支持 TLS,并且正在尝试使用普通 SMTP。您将需要使用可以处理出站 TLS 的本地邮件中继或使用不同的库(如PHPMailer)。
推荐阅读
- php - 强制 guzzle 下载 zip 文件
- c# - 在 MVVM 中,如果 UI 不需要更新,模型中的属性是否需要属性更改事件?
- azure-devops - 在 Microsoft 托管的 Azure Devops Build Pipeline Agent 上安装 Visual Studio 2015 工具包 (v140)
- c# - 数据库设置不正确,IList 上的值为空
- node.js - Node.js Cloud Function - 将 CSV 数据直接流式传输到 Google Cloud Storage 文件
- python - Altair 无法访问文件系统以在 Google Colab 上呈现大型数据集
- python - Hackerrank Python Hash Tables: Ransom Note - 由于超时而终止:(
- python - 加快在列表中查找值的索引
- sql - 从特定日期回溯 7 天并仅在该日期存在时检索值
- bash - 为什么运行 sed 命令切割我的路径首字母?