我正在尝试通过XAMPP配置Sendmail以发送电子邮件。在我的sendmail.ini中,我具有以下设置:# Set default values for all following accounts.logfile "C:\xampp\sendmail\sendmail.logaccount Gmailtls onport 587tls_certcheck offhost smtp.gmail.comfrom myemail@gmail.comauth onuser myemail06@gmail.compassword mypasswordaccount 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命令。有人知道问题可能在这里吗?提前致谢!加兹
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
这些是最新的Google SMTP服务器要求:
Gmail SMTP服务器地址:smtp.gmail.com
Gmail SMTP密码:(您的Gmail密码)
Gmail SMTP端口(TLS):587
Gmail SMTP端口(SSL):465
需要Gmail SMTP TLS / SSL:是
Google SMTP要求
如果您仅使用SSL,则它会与所需的Captcha验证测试结合在一起,因此我只是将SSL设置为auto,当SSL失败时,它将尝试TLS。
添加回答
举报
0/150
提交
取消