Java Mail Не связано исключение, но электронная почта отправлена - PullRequest
0 голосов
/ 31 октября 2018

У меня возникла проблема, когда почта JAVA (JavaMail версии 1.5.3) выдает исключение Not Connected при отправке сообщений электронной почты, и электронная почта действительно отправляется. Я сталкивался с этим с 4 недель назад. Проблема, по-видимому, в основном связана с размещенными серверами обмена. Исключение составляют следующие:

java.lang.IllegalStateException: не подключен com.sun.mail.smtp.SMTPTransport.checkConnected (SMTPTransport.java:2355) com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:1151) com.email.sender.EmailSenderThread.sendEmailMessages (EmailSenderThread.java:127) com.email.sender.EmailSenderThread.threadProcess (EmailSenderThread.java:59) com.email.util.PhaseThread.run (PhaseThread.java:40) java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) java.util.concurrent.FutureTask.run (FutureTask.java:266) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) java.lang.Thread.run (Thread.java:748)

Я работаю над получением журналов отладки для исключения, но мне было просто интересно, как это можно предотвратить, а также если бы было выпущено обновление для Exchange, потому что код работал отлично в течение многих лет.

Заранее спасибо !!!

1 Ответ

0 голосов
/ 02 ноября 2018

Если вы «объединяете» транспортный объект, чтобы его можно было повторно использовать, сервер, вероятно, прерывает соединение из-за неактивности.

Что касается того, почему сообщение по-прежнему отправляется, даже когда вы получаете это исключение, ваше приложение должно что-то предпринять, чтобы восстановить соединение после получения исключения.

...