Можно ли указать несколько адресов электронной почты для получения отказов? - PullRequest
0 голосов
/ 21 ноября 2011

Мы используем JavaMail API для отправки электронных писем из нашего приложения. Для обработки сообщений о возврате ( Отчет о недоставке ), мы перенаправляем отказов на другой адрес электронной почты, используя следующий код:

properties.put("mail.smtp.from", "bounce@example.net");

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

Мой вопрос здесь заключается в том, можно ли перенаправить отказов обратно на несколько адресов электронной почты ? Я не могу найти правильный ответ / решение даже после поиска в Google.

Любые альтернативные / обходные решения также приветствуются.

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Так как по определению / RFC протокол SMTP допускает только один адрес на этапе «MAIL FROM:» (который является адресом отказов), единственным способом отправки отказов нескольким получателям будет перенаправление с одного адреса отказов на несколько целевых адресов.

однако, все возвраты будут исходить от нулевого отправителя, так что вы не получите никакого уведомления, если переадресация не удастся для какой-либо причины, это создаст «двойной отскок», и сообщения будут удалены.

Поэтому я рекомендую хранить отскоки в папке imap и предоставлять всем необходимым пользователям или приложениям доступ к этому (например, опрос отказов вместо переадресации), если это возможно в вашей среде.

0 голосов
/ 13 октября 2014

Apache Commons Email позволяет отскочить.Но, к сожалению, он принимает одну строку и не разрешает сбор InternetAddress.
HtmlEmail email = new HtmlEmail(); email.setBounceAddress("bounceoff-emailad@abc.com");
Надеюсь, это поможет

...