Думаю, я правильно понял ваш вопрос. Насколько я понимаю, вы пишете приложение для отправки почты. И в своем приложении, когда вы отправляете почту, вы также хотите убедиться, что если почта была доставлена, а также если она не была доставлена, вы хотите получить сообщение об ошибке в своем приложении. Так ты имеешь в виду?
Ну, если это так, то я думаю, что невозможно отслеживать статус почты с вашим кодом аппликации. Например, если вы используете java sendMail в своем приложении, вы можете только убедиться, что передача произошла из вашего кода успешно (без каких-либо исключений отправки, таких как java.net.SocketException или javax.mail.MessagingException). Но вы никогда не сможете гарантировать, действительно ли почта дошла до получателя. т.е. вы не можете отслеживать в своем приложении, если почта была отклонена из-за неправильного адреса получателя или любой другой ошибки, например, незаконного вложения на почтовом сервере получателя или ошибок, таких как заблокированный идентификатор отправителя и т. д.
Это связано с тем, что любое такое условие ошибки будет сообщенный почтовым сервером получателя на отправляющий почтовый сервер, информация которого присутствует в заголовке отправленной почты.
Ответит ли это на ваш вопрос? (Или я правильно понял ваш вопрос?;-))
да отлично у него. Пожалуйста, дайте мне знать, возможно ли отслеживание статуса почты! В любом случае спасибо за ваше объяснение – praveenjayapal
, казалось бы, нет. Я сомневаюсь, что существуют какие-либо API для этого в отношении java sendMail. Я не знаю, есть ли механизм для извлечения определенной почты из очереди сообщений почтового сервера с использованием простых SMTP-запросов. И даже если есть ответ об отказе, eb покраснел из ... –
.... очередь почтового сервера, как только она будет отправлена почтовому клиенту, вы не сможете перехватить и прочитать сообщение через ваш код, как вы не можете угадать время возврата ответа на отказ, чтобы проверить наличие таких сообщений. –