Php 伪造windows的sendmail

Php 伪造windows的sendmail,php,sendmail,Php,Sendmail,我正在使用,很长一段时间以来,我第一次发送的邮件出现问题,我的意思是,例如,我正在使用php,所以我将使用这一行: mail("example@gmail.com", "hey", "bye"); 如果我第一次加载带有此邮件功能的页面,邮件功能将返回false,但是第二次和第三次,依此类推,它将工作,但是,一段时间后,我无法确定具体需要多长时间,我可以说gmail邮件服务器“进入睡眠状态”,同样,当我第一次发送邮件时,你需要一封邮件发送给我一秒钟(第一封邮件返回为false),邮件服务器收到它

我正在使用,很长一段时间以来,我第一次发送的邮件出现问题,我的意思是,例如,我正在使用php,所以我将使用这一行:

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

如果我第一次加载带有此邮件功能的页面,邮件功能将返回false,但是第二次和第三次,依此类推,它将工作,但是,一段时间后,我无法确定具体需要多长时间,我可以说gmail邮件服务器“进入睡眠状态”,同样,当我第一次发送邮件时,你需要一封邮件发送给我一秒钟(第一封邮件返回为false),邮件服务器收到它想要的第二封邮件后,它将发送邮件(返回为true),我确实遵循了这一点,错误出现在error.log上:连接正常关闭。,现在我看到我的gmail帐户出现了一个问题(我应该更改一些设置),不管怎样,如果有人知道我会非常感激,谢谢大家,祝你们有一个愉快的一天。

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

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

换句话说,如果它失败一次,你就再试一次。你可以在那里插入一个300毫秒的暂停,以防谷歌需要一些时间从睡眠中恢复。

谢谢你,Alex,现在我正在使用phpMailer,但是关于你的想法,我没有想到这一点,不管怎样,暂停只是为了清楚我不认为会再次使用假sendmail,但是对于暂停,可以使用Yes;对不起,我应该指定的。