2

我在windows 上使用假邮件,很长一段时间以来,我发送的第一封邮件都有问题,我的意思是,例如我使用的是 php,所以我将使用这一行:

mail("example@gmail.com", "hey", "bye");

如果我第一次使用此邮件功能加载页面,邮件功能将返回 false,但第二次和第三次等等它将起作用,但是一段时间后我无法确定确切的时间,我可以说gmail邮件服务器“进入睡眠状态”,当我第一次发送邮件时,哦,你需要一封邮件给我第二个(第一封邮件返回假),在邮件服务器得到之后其次它希望它会发送邮件(返回 true),我确实遵循了这个tut,错误出现在 error.log 中是:连接正常关闭。,现在我看到我的 gmail 帐户有问题(我应该更改一些设置),无论如何如果有人知道我将非常感激,谢谢大家,祝你有美好的一天。

4

1 回答 1

1

研究了这个bug,好像是mail()函数的bug。一种替代方法是下载phpMailer 库,并在那里实现您的邮件功能。另一种选择,因为你说它第二次总是有效,是:

if (!mail("example@gmail.com", "hey", "bye"))
    mail("example@gmail.com", "hey", "bye");

换句话说,如果它失败了一次,那么你再试一次。您可以在此处插入 300 毫秒的暂停,以防 Google 需要一些时间从睡眠中恢复过来。

于 2013-11-15T16:02:57.340 回答