1
我正嘗試使用Gmail的SMTP服務器發送電子郵件(部署在tomcat中)。當進行負載測試,如果請求/秒到SMTP服務器數量的增長更大(> 20)我得到這個例外Gmail SMTP服務器請求/秒是否有限制?
javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 587;
nested exception is:java.net.ConnectException: Connection timed out
是否有Gmail的SMTP服務器接入速率的任何限制?我應該在每個請求之間引入延遲嗎?
你可以,但你想要做什麼?發送郵件給很多人?如果是這樣,你應該使用專門的郵件服務而不是Gmail,因爲你會遇到問題(比如登錄Google的黑名單)。 – Stefan
當用戶註冊到我的應用程序中時,我正在發送驗證電子郵件,其中包含一些文本和驗證鏈接。實時,我通過性能測試生成的負載非常罕見。我只是想確保我的應用程序是穩定的,但沒想到它會變成SMTP服務器的問題。 – Nancy
如果你想壓力測試你的應用程序,我會建議配置一個臨時的SMTP服務器,以防止Google將你的IP地址標記爲垃圾郵件來源(請參閱我的回答)。 – Stefan