使用Gmail帐户的XAMPP Sendmail

我正在尝试通过XAMPP配置Sendmail以发送电子邮件。在我的sendmail.ini中,我具有以下设置:


# Set default values for all following accounts.


logfile "C:\xampp\sendmail\sendmail.log

account Gmail

tls on

port 587

tls_certcheck off

host smtp.gmail.com

from myemail@gmail.com

auth on

user myemail06@gmail.com

password mypassword


account default : Gmail

我创建了这样的测试脚本:


$to = "testemail@btinternet.com";

$subject = "Hi!";

$body = "Hi,\n\nHow are you?";

$headers = "From: myemail06@gmail.com" . "\r\n";

if (mail($to, $subject, $body, $headers)) {

    echo ("Message successfully sent!");

} else {

    echo ("Message delivery failed...");

}

我收到一条消息,说该电子邮件已发送但从未收到,在日志中,我得到:


sendmail:传递过程中出错:必须首先发出STARTTLS命令。


有人知道问题可能在这里吗?


提前致谢!


加兹


胡说叔叔
浏览 757回答 3
3回答

阿晨1998

这些是最新的Google SMTP服务器要求:Gmail SMTP服务器地址:smtp.gmail.comGmail SMTP密码:(您的Gmail密码)Gmail SMTP端口(TLS):587Gmail SMTP端口(SSL):465需要Gmail SMTP TLS / SSL:是Google SMTP要求如果您仅使用SSL,则它会与所需的Captcha验证测试结合在一起,因此我只是将SSL设置为auto,当SSL失败时,它将尝试TLS。
打开App,查看更多内容
随时随地看视频慕课网APP