回答
如果你的服務器被列入黑名單,我們真的不在乎,對吧?這是如何實現你想要的。只需設置爲true
SMTPKeepAlive
屬性,並在批量發送後,隱式調用SmtpClose()
方法。當您發送體積和要發送更快,保持SMTP連接存活電子郵件的具體數量
$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;
for (...) {
// Send your emails right away
[ ... ]
}
$phpMailer->SmtpClose();
你是什麼意思持續SMTP連接?
首先如果您發送電子郵件直到它完成的工作,你連接到服務器。 其次,如果你想發送許多電子郵件(也許您的服務器將在黑名單), 你寫一個環在PHP代碼,whitch獲取所有電子郵件地址還有它們傳遞給PHPMailer的和finaly sendts他們。 這就是我將如何發送大量郵件。
但我需要在PHPMailer的某個地方啓用此功能,因爲它可以在發送的每封電子郵件上連接和斷開連接 – 2010-02-25 12:47:15
好的,好的。我明白。 – 2010-02-25 12:47:50
我的服務器被識別並且(幾乎)有必要的東西不被列入黑名單。 我們定期發送電子郵件,並擁有龐大的客戶羣,這一規律也使我們能夠在接收服務器中排名很好。 – 2010-02-25 12:50:53
通過優化電子郵件的發送,您可能會將自己打開爲垃圾郵件並導致Web服務器阻止您的IP。
您發送了多少封電子郵件?實際控制發送的郵件而不是加快速度可能會更好。
目前,我正在發送2500封電子郵件。 – 2010-02-25 12:45:31
是的,我同意節流。每小時限制到500-1000應避免被視爲垃圾郵件的可能性 – Cez 2010-02-25 14:21:40
持續SMTP連接適合將是不錯的主意,更快的發送。循環中經常交替的SMTP連接可以成爲在IP預熱會話期間進行更多受控發送的方式。 https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/
- 1. SMTP連接()失敗phpmailer
- 2. PHPMailer SMTP連接失敗 - GoDaddy
- 3. phpmailer無法連接到SMTP
- 4. PHPMailer SMTP連接錯誤
- 5. PHPmailer SMTP連接()失敗
- 6. PHPMailer SMTP連接錯誤
- 7. PHPMailer的 - 無法連接到SMTP
- 8. PHPMailer錯誤連接在Gmail的SMTP
- 9. PHPMailer的無法連接到SMTP主機
- 10. 的PHPMailer:「無法連接到SMTP主機」
- 11. Phpmailer,SMTP,Gmail的問候和連接
- 12. 無法連接到SMTP服務器(PHPmailer)
- 13. PHPMailer說無法連接到SMTP主機
- 14. PHPmailer無法連接到SMTP服務器
- 15. 持久連接
- 16. PHPMailer不支持Gmail SMTP
- 17. 郵件錯誤:SMTP連接()通過SMTP的Gmail失敗,PHPMailer的
- 18. SMTP錯誤:無法連接到SMTP主機。 PHPMailer的錯誤
- 19. HTTP持久連接
- 20. 持久連接APNS
- 21. MySQL持久連接
- 22. mysql持久連接
- 23. PHPMailer,SMTP錯誤無法連接到SMTP主機
- 24. SMTP錯誤:無法使用PHPMailer連接到SMTP主機
- 25. xampp + PHPMailer + Gmail + XOAuth2 = SMTP錯誤:無法連接到SMTP主機
- 26. 谷歌phpmailer錯誤SMTP錯誤:無法連接到SMTP主機
- 27. SMTP錯誤:無法驗證。 SMTP連接()失敗。 PHPMailer
- 28. PHPMailer-郵件程序錯誤:SMTP連接()失敗。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting?
- 29. 非持久HTTP 1.1連接比持久連接更快?
- 30. PHPMailer的與SMTP
非常感謝Mauro!這是我正在尋找的答案。 – 2011-04-09 05:11:25
嗨,毛羅我使用了相同的代碼$ phpMailer-> SMTPKeepAlive = true。 但沒有增加郵件發送速度。 這行代碼在我的情況下不會改變性能。 如果您有其他問題,請給我建議。 – 2015-08-17 10:47:42
@maheshkajale,'$ phpMailer-> SMTPKeepAlive = true'只會避免關閉第一封電子郵件上的連接,所以不必在下一次打開連接。但是,無論如何,服務器可能會關閉連接,您無法更改該連接。如果您需要更快地發送電子郵件,我建議您使用基於API的電子郵件平臺,如Mandrill或Mailgun,您可以在單個請求中發送數百封電子郵件。然而,如果你正在嘗試做垃圾郵件,只是忘記我幫助你,去你的房間和事情,你做了什麼。 – Mauro 2015-08-17 14:36:25