解释调试信息,尝试使用gmail作为SMTP来发送带有PHP的邮件

时间:2009-11-03 05:33:27

标签: php email smtp gmail

我使用PHP库尝试使用我的Gmail帐户发送邮件。只是一个实验,看看我是否可以设置它。在成功完成send()方法后,我请求调试信息。这就是我所看到的:

220 mx.google.com ESMTP g9sm901968gvc.25
250 mx.google.com at your service
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25
530 5.7.0 Must issue a STARTTLS command first. g9sm901968gvc.25 

我可以看到某些事情一定出了问题,但我不知道该怎么做。

此外,我正在使用PHP在Windows 7上工作。

1 个答案:

答案 0 :(得分:2)

您需要向服务器发出代码250 STARTTLS命令。您可能希望确保您正在使用的PHP邮件程序可以处理TLS通信。我推荐SwiftMailer