2012-07-19 62 views
0

我已經編寫了一個正常的發送郵件功能在我的PHP密碼恢復代碼。 代碼工作正常,我可以發送和接收郵件... 唯一的問題是速度和時間。 大約一個小時後,我從我的服務器收到郵件。 我該怎麼做才能立即收到郵件。Php發送郵件的速度

我的PHP代碼是這樣:

mail($user_email, "Password", $message, 
"From:admin <[email protected]>\r\n" . 
"X-Mailer: PHP/" . phpversion());      
+2

檢查郵件標題,看它是否在服務器上設置 - 這可能是郵件服務器問題而不是您的代碼,您使用的是什麼郵件服務器?它在哪裏託管?你有聯繫你的主機? – 2012-07-19 08:02:59

+0

檢查您收到的郵件中收到的郵件標題,以確定問題是否在您的最後或收件人的 – 2012-07-19 08:16:44

+0

感謝您回答... 我正在使用Mochahost vps服務器。 – Nikhil 2012-07-19 08:19:19

回答

2

這是最有可能不是PHP的問題,而是與你的託管服務提供商的問題。一些共享主機在發送郵件之前排隊發送郵件。特別是GoDaddy對此很可怕......所以如果這恰好是您的虛擬主機,那麼這就是問題所在。我已經看到他們的電子郵件有時需要3-4小時在一個便宜的共享Linux服務器上。

+0

我正在使用mochahost vps ...我應該聯繫他們的這個 – Nikhil 2012-07-19 08:19:51

+0

是的。您也可以從您的電子郵件標題中獲得一些提示(一旦您收到一個提示...查看完整的標題來源並查看每次反彈中的時間戳)。我的錢在你的網絡主機上做一些奇怪的事情。 – techtheatre 2012-07-19 08:23:33

0

確保您發送的電子郵件對垃圾郵件過濾器來說是乾淨的。您必須有良好的信譽才能正確傳送您的電子郵件。當你編寫自己的電子郵件發件人的腳本,確保:

  1. 格式的電子郵件爲「李四」,而不僅僅是「[email protected]」。垃圾郵件過濾器喜歡看到你知道發件人的名字。
  2. 使用相同的回覆電子郵件地址。如果它被添加到收件人聯繫人列表中,那麼這是通過垃圾郵件過濾器的最佳方法之一。
  3. 如果您的電子郵件格式爲HTML格式,請確保HTML是乾淨的並添加替代文字。
  4. 檢查SMTP服務器的IP地址是否具有良好的信譽。

我也推薦使用第三方的服務專業提供電子郵件一樣MailChimp誰具有良好的信譽(從視圖的ISP點),在那裏你可以開設一個賬戶,免費發送交易電子郵件(以添加發送通訊)。他們有一個API,它允許你將你的應用程序和他們的系統連接起來。