我正在使用fake mail for windows,很长一段时间我发送了 FIRST 邮件的问题,我的意思是,例如我正在使用php,所以我将使用这个行:
mail("example@gmail.com", "hey", "bye");
如果我将第一次加载具有此邮件功能的页面,则邮件功能将返回false,但是第二次和第三次等等它将起作用,但是,一段时间后我无法确定多长时间,我可以说gmail邮件服务器“进入睡眠状态”,而且当我第一次发送邮件时它又像是,哦你需要一封邮件发送给我一秒钟(第一封邮件返回false),邮件服务器得到第二封之后它就会发送邮件(返回true),我确实按照这个tut,出现错误在error.log是:连接正常关闭。,现在,因为我看到我的Gmail帐户有一个问题(我应该改变一些设置),无论如何如果有人有任何想法我会非常谢天谢地,谢谢大家,祝你们度过愉快的一天。
答案 0 :(得分:1)
在研究了这个bug之后,它似乎是mail()函数的一个bug。另一种方法是下载phpMailer library,并在那里实现您的邮件功能。另一种选择,因为你说第二次它总是有效,是:
if (!mail("example@gmail.com", "hey", "bye"))
mail("example@gmail.com", "hey", "bye");
换句话说,如果它失败一次,那么你再试一次。如果谷歌需要一些时间从睡眠状态回来,你可能会在那里插入一个300毫秒的暂停。