警告:mail():SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令

时间:2015-02-17 19:07:39

标签: php email

详细

  • 我使用 php.exe
  • 在我的本地Windows 7计算机上运行PHP脚本
  • 我想在我的脚本末尾触发一封电子邮件,但我无法发送电子邮件。

邮件

mail('email@gmail.com', '$title' , '$data' );

这就是我 php.ini

中的内容
[mail function]

SMTP = smtp.gmail.com
smtp_port = 25
username = email@gmail.com
password = *****
sendmail_from = email@gmail.com

我仍然无法发送任何邮件。我一直在说:

  

警告:mail():SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令。 l49sm2288391qgd.21 - gsmtp

请提出建议 - 如果我做错了什么。

随时给我任何建议。

谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

mail()是那些应该永远不会成为PHP代码一部分的PHP函数之一,因为它实现起来很差,而且非常简单。它只是不支持TLS,所以请使用PHPMailer或类似的包

答案 1 :(得分:0)

您的SMTP服务器需要TLS,但mail不支持TLS。这是一项非常基本的功能。

如果要发送邮件,则应使用工业级SMTP库。