Нет, Вы не можете (я думать). Можно проверить, была ли электронная почта правильно поставлена серверу SMTP, но сообщение, вероятно, пройдет несколько других smtp серверов также, и один из них может отметить сообщение как спам без Вас когда-либо знающий об этом.
Я думаю лучший способ удостовериться, что интернет-почта поставляется, должен удостовериться, что Ваше сообщение не становится теговым как спам. Там несколько простых способов сделать это:
Однако, всегда существует шанс, Ваша почта с не получает канавку. Это - природа интернет-электронной почты.
Вы, которых приложение только поставляет письмам Вашему серверу SMTP, который затем распространяет их далее (поскольку Jeroen просто сказал). Таким образом, Вы не можете "видеть", была ли почта на самом деле поставлена или была отброшена как Спам где-нибудь на пути.
Для уведомления о доставке можно смотреть на заголовок "Disposition-Notification-To" в RFC2298 (см. раздел 2.1), но я предполагаю, что это на самом деле не поможет определению успешной доставки в JAVA-приложении., если Вы не получаете доступ к почтовому ящику подтверждения оттуда.