2012-03-21 19 views
0

我用Java郵件(com.sun.mail.smtp)。郵件發送成功,但接收方結束郵件延遲。這將需要2或3小時。Java郵件從我的支柱項目獲得延遲

當我使用PHP郵件使用相同的SMTP設置,沒有延遲,郵件可以正常使用。

任何人都面臨着這樣的問題,知道是什麼原因?

+0

您是否嘗試過使用分析,看看發生了什麼? – 2012-03-21 14:14:46

+0

你如何比較使用PHP的郵件($ address',$ subject,$ msg);使用javax.mail。*包? PHP的容器正在設置郵件網關選項,並在使用javax.mail時設置網關選項。澄清。 – Java42 2012-03-21 14:28:31

回答

2

JAVAMAIL不存儲和轉發消息。因此,如果您已通過調用Transport.sendMessage()將郵件成功發送到郵件服務器,並且沒有收到錯誤消息。它坐在等待交付的郵件服務器上。你需要檢查你已經設置爲你的smtp服務器,用戶名和密碼。這些是您發送到Transport.connect(服務器,用戶名,密碼)的內容。確保它們與您在PHP中使用的相同。如果你沒有在PHP中設置它們,那麼我敢打賭你沒有使用相同的設置,因此一臺服務器爲什麼需要更長的時間。

把周圍的通話時間的一些語句Transport.connect(),Transport.sendMessage(),Transport.close()。看看它通過該部分花了多長時間。如果它花費很短的時間,那麼你知道郵件服務器端存在錯誤。我敢打賭,你並不是在和你認爲你正在交談的服務器交談。