DSpace: почта Java не работает в сети компании
Я настроил Dspace для отправки электронной почты, используя почтовый сервер моей компании, DSpace использует javax.mail для этого.
Когда я пытаюсь отправить за пределы сети моей компании, электронная почта отправляется успешно, но в сети компании электронная почта не отправляется.
Следует отображаемому сообщению об ошибке:
Ошибка: javax.mail.MessagingException: исключение ответа на чтение;
Вложенное исключение: javax.net.ssl.SSLException: Нераспознанное сообщение SSL, текстовое соединение?
(1) Там нет прокси на пути
(2) Я пытался отправить с использованием Gmail, но у меня тот же сценарий
(3) Единственный связанный поток, который я нашел, был решен с настройками прокси, но потому что (1) это не решение ( почта Java не работает в сети компании)
(4) Используемая дверь (587) аналогично настроена в Thunderbird, которая прекрасно работает как внутри, так и за пределами сети моей компании.
КАКАЯ МИСТЕРИЯ!!! OO
Если бы кто-то мог помочь, это было бы здорово!
Большое спасибо!
1 ответ
Я нашел ответ в другой ветке, которая направляла меня:
Свойства JavaSmail, отличные от ssl:
Properties props = new Properties();
props.put("mail.smtp.user", "email@mydomain.com");
props.put("mail.smtp.password", "password");
props.put("mail.smtp.protocol", "smtp");
props.put("mail.smtp.host", "smtp.mydomain.com");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.starttls.enable","false");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.socketFactory.class", "");
props.put("mail.smtp.socketFactory.fallback", "false");
Единственное свойство, которое я изменил на отправку электронной почты при запуске DSpace, было mail.smtp.socketFactory.class="", до этого было "javax.net.ssl.SSLSocketFactory".
К сожалению, я до сих пор не понимаю, почему предыдущие настройки работали вне сети компании, может быть, некоторые правила блокируют ssl-соединения.
@SergeBallesta: Спасибо за помощь!