2013-12-09 64 views
0

我使用java郵件api發送郵件,我需要檢查郵件是否正確發送,如果郵件沒有發送,需要重新發送,任何人都可以幫助我解決這個問題嗎?任何方式來檢查郵件是否交付?

+0

我對此知之甚少,但我確定API可以回答這個問題。 – Maroun

+0

你不能。一旦發送了電子郵件,您需要閱讀收件人的郵件服務器以查看他們是否實際收到了該郵件。電子郵件發送不是雙向通信。 –

回答

0

您無法檢查郵件是否被其他人收到。但是,您可以通過檢查您帳戶的發件箱來確保您的郵件已正確發送。

這裏是檢查,如果你使用的是Gmail

Folder outbox = store.getFolder(」[Gmail]/Sent Mail」); 
0

首先deliveredsent的是兩個不同的事情的方式。

交付意味着電子郵件到達收件人和發送意味着從您身邊發送。

所以,如果你需要跟蹤是否發送該電子郵件,你不必做任何特別的事情。如果信息發送失敗,您將收到相應的錯誤信息。所以你可以觸發一個異常,並做一些事情再次發送消息。或者,如果你願意,你可以使用javamail從你發送的郵箱中檢查它。

如果您需要知道郵件是否已發送,那麼您可能需要使用第三方api,它主要使用隱藏圖像來跟蹤是否查看郵件(閱讀收據)。

相關問題