您可能希望首先隔离此问题以确定它是否真的是网络问题;或者它是否特定于PHP邮件程序或您的代码。在您的服务器上,从命令提示符,尝试使用telnet连接到端口587上的smtp.gmail.com,如下所示:
telnet smtp.gmail.com 587
您应该看到来自smtp.gmail.com的回复,如下所示:
Trying 173.194.74.108... Connected to gmail-smtp-msa.l.google.com. Escape character is '^]'. 220 mx.google.com ESMTP f19sm71757226qaq.12 - gsmtp
你看到这个,或连接是否试图挂起并最终超时?如果连接失败,则可能意味着您的托管公司阻止了端口587上的传出SMTP连接。