我在使用php mail()函数时遇到了一个问题

我在使用php mail()函数时遇到了一个问题,php,email,Php,Email,我从google获得了一个联系人表单,并尝试使用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

我从google获得了一个联系人表单,并尝试使用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的本地邮件中继或使用其他库(如)。

欢迎使用堆栈溢出。请不要以图片的形式发布代码,而是将您的问题所需的代码粘贴到问题的主体中,以便于将来的问题访问者使用。另请参阅:我没有从那个帖子获得解决方案我可以使用哪个本地邮件中继?您可以运行类似的操作。你可以在你的web服务器上运行它,并将你的邮件命令指向它(不使用TLS),然后让它通过你的Gmail帐户转发电子邮件(使用TLS)。我正在尝试使用假的发送邮件位,它似乎不是从SendmailPath运行的。我不熟悉fake sendmail,所以我在这方面没有一个好的答案。这可能需要一个单独的问题。