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: Спасибо за помощь!

Другие вопросы по тегам