我有一個PHP網站,在創建新帳戶時發送驗證碼。如何在不進入垃圾郵件文件夾的情況下發送驗證郵件?
我的問題是因爲幾個月,很多這些電子郵件進入垃圾郵件文件夾。
我想到了一個解決方案,即使用「外部服務」發送我的電子郵件,而不是通過PHP中的郵件功能發送郵件。
問題:1)我應該使用什麼外部服務(我想它需要一個API)?
我有一個PHP網站,在創建新帳戶時發送驗證碼。如何在不進入垃圾郵件文件夾的情況下發送驗證郵件?
我的問題是因爲幾個月,很多這些電子郵件進入垃圾郵件文件夾。
我想到了一個解決方案,即使用「外部服務」發送我的電子郵件,而不是通過PHP中的郵件功能發送郵件。
問題:1)我應該使用什麼外部服務(我想它需要一個API)?
嘗試使用您的ISP或公司的服務器作爲中繼。使用存在的發送地址,以便可以對其進行驗證,並將反彈發回給它。您可能需要設置一個單獨的域進行驗證,例如verification.example.com
。然後您可以從[email protected]
發送驗證消息。根據需要替換應用程序和示例。
你可能也想看看https://serverfault.com/questions/241189/email-delivery-management-grievances#241260。
查看Google的this文檔。它涉及您的網絡支持,包括反向查找和域密鑰存在。我認爲大部分電子郵件服務器都有類似的要求。
很多時候,在使用內置函數mail
函數時,沒有設置配置來防止發生這種情況。原因是收到標頭被設置爲一個內部IP地址,如192.168.x.x,它被用作大多數垃圾郵件過濾器的指示器。您可能想嘗試查找遠程連接的簡單SMTP類,以便正確設置標題。
我已檢查並且接收標頭不包含內部IP,但包含VPS的IP。感謝您的小費。 – 2011-03-04 20:46:41
很高興爲您提供幫助。祝你好運找到適合你的解決方案。 – steveo225 2011-03-04 23:47:50
如果標題設置不正確或一次發送大量郵件可能會導致郵件被垃圾郵件阻擋 – 2011-03-02 15:06:19
您是否嘗試過phpmailer? – 2011-03-02 15:07:07
並非來自該列表的所有內容都適用,但請檢查:http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly/3905805#3905805。 TL; DR:您無法確保您的電子郵件不會被標記爲垃圾郵件,有一些技巧可以提高您的機會。 – Piskvor 2011-03-02 15:10:02