2011-03-02 51 views
2

我有一個PHP網站,在創建新帳戶時發送驗證碼。如何在不進入垃圾郵件文件夾的情況下發送驗證郵件?

我的問題是因爲幾個月,很多這些電子郵件進入垃圾郵件文件夾。

我想到了一個解決方案,即使用「外部服務」發送我的電子郵件,而不是通過PHP中的郵件功能發送郵件。

問題:1)我應該使用什麼外部服務(我想它需要一個API)?

+0

如果標題設置不正確或一次發送大量郵件可能會導致郵件被垃圾郵件阻擋 – 2011-03-02 15:06:19

+0

您是否嘗試過phpmailer? – 2011-03-02 15:07:07

+1

並非來自該列表的所有內容都適用,但請檢查:http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly/3905805#3905805。 TL; DR:您無法確保您的電子郵件不會被標記爲垃圾郵件,有一些技巧可以提高您的機會。 – Piskvor 2011-03-02 15:10:02

回答

2

查看Google的this文檔。它涉及您的網絡支持,包括反向查找和域密鑰存在。我認爲大部分電子郵件服務器都有類似的要求。

1

很多時候,在使用內置函數mail函數時,沒有設置配置來防止發生這種情況。原因是收到標頭被設置爲一個內部IP地址,如192.168.x.x,它被用作大多數垃圾郵件過濾器的指示器。您可能想嘗試查找遠程連接的簡單SMTP類,以便正確設置標題。

+0

我已檢查並且接收標頭不包含內部IP,但包含VPS的IP。感謝您的小費。 – 2011-03-04 20:46:41

+0

很高興爲您提供幫助。祝你好運找到適合你的解決方案。 – steveo225 2011-03-04 23:47:50

相關問題