2013-12-09 2 views
0

Я использую java mail api для отправки почты, мне нужно проверить, правильно ли доставлена ​​почта или нет, и если почта не отправлена, вам нужно отправить ее снова, может ли кто-нибудь помочь мне в решении этого вопроса?Любой способ проверить, доставлена ​​ли почта или нет?

+0

Я мало знаю об этом, но я уверен, что API ответит на это. – Maroun

+0

Вы не можете. После отправки электронного письма вам нужно будет прочитать почтовый сервер получателя, чтобы узнать, получили ли он его на самом деле. Отправка электронной почты не является двунаправленной. –

ответ

0

Вы не можете проверить, получено ли письмо другим лицом или нет. Но вы можете убедиться, что почта u'r отправлена ​​правильно, проверив отправку вашей учетной записи.

Вот способ проверить, если вы используете Gmail

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

Прежде всего delivered и sent две разные вещи.

Поставлено означает, что письмо будет отправлено получателю и отправлено с вашей стороны.

Итак, если вам нужно отслеживать, отправлено ли это электронное письмо или нет, вам не нужно ничего особенного делать. При отправке сообщения будет получено соответствующее сообщение об ошибке. Таким образом, вы можете инициировать исключение и делать что-то еще для отправки сообщения. Или вы можете проверить его из вашего отправленного сообщения, используя javamail, если хотите.

Если вам нужно знать, доставлено ли сообщение или нет, вам, вероятно, потребуется использовать сторонний api, который в основном использует скрытые изображения для отслеживания просмотра электронной почты или нет. (Читать получение).

Смежные вопросы