Ошибка при отправке тестового письма в Hudson Email Notifications - PullRequest
1 голос
/ 16 августа 2011

Я мог бы успешно отправить уведомление по электронной почте в Гудзоне, используя gmail в качестве сервера smtp. Но когда я пытаюсь настроить наш собственный SMTP-сервер, он выдает следующую ошибку при попытке отправить тестовое письмо:

Failed to send out e-mail

javax.mail.MessagingException: Exception reading response;
  nested exception is:
        javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

Существуют ли какие-либо специальные конфигурации с уведомлениями по электронной почте ???

Edit:

Также требует ли он применения сертификата безопасности и, если да, есть ли способ его достичь ???

Спасибо

Ответы [ 3 ]

4 голосов
/ 05 мая 2012

Пожалуйста, попробуйте использовать следующие настройки:

SMTP SERVER : smtp.gmail.com
use SMTP Authentication : true
use SSL : true
SMTP port : 465
0 голосов
/ 19 июня 2014

Изменение порта SMTP с 587 на 465 также решило эту проблему для меня, хотя я использую альтернативную службу SMTP:

SMTP server:               smtp.mandrill.com
Use SMTP Authentication:   true
Use SSL:                   true
SMTP Port:                 465

Из того, что я могу сказать (отказ от ответственности: я ни в коем случае не эксперт Хадсон / Дженкинс) плагин электронной почты Hudson / Jenkins поддерживает SMTP-связь, зашифрованную по протоколу SSL, однако эта реализация требует, чтобы сообщения были зашифрованы с самого начала.

При подключении через порт 587 сервер на другом конце может ожидать команду STARTTLS (см. Эту статью SSL против TLS против STARTTLS ). Эта команда отправляется с помощью простого текста, чтобы «обновить» соединение для использования SSL / TLS.

Вместо этого Хадсон / Дженкинс пытается начать согласование SSL для порта 587, который быстро отклоняется, что приводит к следующей ошибке:

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

Я также попытался добавить дополнительные параметры JAVA "-Dmail.smtp.starttls.enable = true" (настроенные в / etc / default / jenkins в Unbuntu) для включения TLS:

JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true"

К сожалению, это не решило проблему для меня.

После изменения порта на 465, согласование SSL прошло правильно, и связь прошла успешно.

Надеюсь, это поможет.

0 голосов
/ 08 сентября 2011

У меня тоже была эта проблема. Мое решение состояло в том, чтобы сделать всю необходимую конфигурацию (установите флажок ssl и прочее) и НАЖМИТЕ КНОПКУ СОХРАНЕНИЯ, прежде чем использовать тестовое письмо.

У меня только что была эта проблема перед нажатием кнопки сохранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...