2010-10-28 22 views
3

因此,我的用戶通過他的手機上的Android應用程序註冊,並且註冊成功後,我觸發郵件發送到註冊電子郵件地址與我的PHP腳本中的激活密碼。這是我使用的代碼行很簡單。PHP郵件()函數發送電子郵件,但需要超過10分鐘才顯示

mail($to, $subject, $message, $headers); 

郵件正確每次發送到正確的電子郵件地址,但問題是電子郵件顯示了在Gmail或Hotmail或Yahoo在10分鐘以上。接受應用程序激活碼的這種延遲「對我來說」是不可接受的。

什麼可以減少這種延遲,並做到這一點,如果不是即時的,但更快。有任何想法嗎。

謝謝大家的幫助!

+1

檢查郵件的Received:標題是肯定的,但它聽起來像您的託管服務提供商有一個非常緩慢的郵件服務器。 – geoffspear 2010-10-28 15:39:54

+1

你在GoDaddy上嗎?因爲我在GoDaddy上遇到了同樣的問題。 – 2010-10-28 15:42:25

+0

是的,我在Godaddy上。你是如何解決這個問題的? – Aakash 2010-10-28 15:48:04

回答

0

試試這個服務傢伙...真棒API集成。 www.postmarkapp.com經過大量搜索之後,我將Android應用程序帳戶激活電子郵件服務集成到Postmark中,並且工作起來很輕鬆。郵件開始立即發送給用戶,並且愚蠢的Godaddy的10分鐘或更長時間內的延遲減少到一分鐘內。我強烈推薦它。

0

很可能是您的服務器,也許您有反垃圾郵件程序或防病毒程序?如果您處於共享環境中,則可能存在問題。

0

我會想你正在使用的可能是使用一些Q系統,併爲此延遲了一些共同主辦...如果真的挑剔讓你的郵件一次,我會主辦

+0

你可以使用curl登錄到你的電子郵件帳戶,並通過電子郵件發送電子郵件,但這需要相當一些編碼從你身邊... 如果你決定改變提供者可能我推薦one.com相當便宜和快速使用他們3年,他們從來沒有讓我失望 – Breezer 2010-10-28 16:27:27

+0

我想在嘗試專用服務器之前嘗試捲曲。 – Aakash 2010-10-28 17:17:44

4

我建議專門發表GoDaddy共享主機使用他們的SMTP服務器時遇到了這個問題。這是因爲SMTP服務器是一個共享的開放中繼,並且消息的通過量大約爲10分鐘。

你在共享主辦/ GoDaddy?你使用什麼SMTP中繼?

編輯:研究這個徹底最近,我發現有沒有辦法deliever SMTP服務(即< 10分鐘電子郵件)的高品質,我的觀衆在GoDaddy的共享主機。這令人難以置信的令人沮喪。看起來像選擇從GoDaddy購買專用主機(約300美元/年),或切換提供商。

+0

我在GoDaddy上,但是如何知道它是否是共享主機?我在哪裏可以找到SMTP中繼信息?除了mail()函數,我沒有在PHP腳本中使用任何東西。 – Aakash 2010-10-28 15:45:59

+0

你是對的我在共享主機Godaddy(Linux)上。 – Aakash 2010-10-28 15:46:45

+0

有沒有辦法解決這個問題? – Aakash 2010-10-28 15:47:15

2

除了別的之外,接收端可能會使用灰名單,它基本上會在第一次傳遞嘗試時彈回電子郵件,理論上垃圾郵件源不會再次嘗試,而合法服務器將在嘗試之後重新嘗試幾分鐘。

相關問題