窗戶

2013-07-18 27 views
2

我使用fake mail for windows,長期以來我得到了與FIRST郵件我發送,問題假的sendmail我的意思是,比如我使用PHP的,所以我會用這條線:窗戶

mail("[email protected]", "hey", "bye"); 

如果我將加載的頁面與此郵件功能爲首次郵件功能將返回false,但在第二次和第三等,將工作,一段時間後,我無法確定究竟需要多長時間,我可以說gmail郵件服務器「正在睡覺」,An d再次當我第一次發送郵件時它喜歡,哦,你需要一個郵件發送給我第二個(第一個郵件返回false),郵件服務器得到第二個它希望它會發送郵件(返回真的),我確實按照這個tut,錯誤出現在error.log上:連接正常關閉。,現在我看到它有一個問題,我的Gmail帳戶(一些設置,我應該改變),無論如何如果任何人有任何想法,我會非常感激,謝謝大家,祝你有美好的一天。

回答

1

研究這個bug後,它似乎是mail()函數的一個bug。另一種方法是下載phpMailer library,並在那裏實現你的郵件功能。另一種選擇,因爲你說,它始終工作第二次,就是:

if (!mail("[email protected]", "hey", "bye")) 
    mail("[email protected]", "hey", "bye"); 

換句話說,如果失敗一次,然後你再試試。如果Google需要一段時間才能從睡夢中回來,那麼您可以在那裏插入300毫秒的停頓。

+0

謝謝亞歷克斯,在這個時候我正在使用phpMailer,但關於你的想法,這是偉大的,我沒有想到這一點,無論如何暫停只是爲了清楚我不認爲會再次使用假的sendmail,但爲暫停可以使用http://php.net/manual/en/function.sleep.php –

+0

是的;對不起,我應該指出這一點。 – Alex