SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令

Waq*_*med 20 php smtp

SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令

当我在php脚本文件中使用mail()函数时,我收到此错误消息...

我使用的是使用STARTTLS的gmail SMTP服务器和gmail,它是安全的SSL以防止垃圾邮件,我已经在我的contact.php文件中使用这些命令

ini_set("SMTP","smtp.gmail.com");
ini_set("sendmail_from","<email-address>@gmail.com>");
Run Code Online (Sandbox Code Playgroud)

那么我可以使用什么命令启用STARTTLS或在php,ini文件中配置?

chu*_*ckx 17

首先,确保PHP安装具有SSL支持(在输出中查找"openssl"部分phpinfo()).

您可以在PHP.ini中设置以下设置:

ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
Run Code Online (Sandbox Code Playgroud)

  • 或者,使用端口 587 的“tls://smtp.gmail.com”。 (2认同)