首页 > 解决方案 > 我在使用 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"

请帮我

标签: phpemail

解决方案


您的邮件主机 (Gmail) 要求使用 SMTP over TLS(传输层安全性,对传输中的数据进行加密)发送电子邮件。PHP 的内置邮件功能默认不支持 TLS,并且正在尝试使用普通 SMTP。您将需要使用可以处理出站 TLS 的本地邮件中继或使用不同的库(如PHPMailer)。


推荐阅读