Отправка электронной почты Jenkins не удалась

Я установил для своего проекта уведомление JENKINS Editable Email с триггером для всех сборок.

сборка выполняется успешно, но письма не отправляются. Следующее - результат в выводе консоли.

BUILD SUCCESSFUL
Total time: 43 seconds
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: [email protected]
Connection error sending email, retrying once more in 10 seconds...
Connection error sending email, retrying once more in 10 seconds...
Failed after second try sending email
Finished: SUCCESS

person Roam    schedule 12.05.2015    source источник


Ответы (9)


Убедитесь, что SMTP-сервер настроен в разделе «Управление Jenkins» -> «Настроить систему» ​​-> «Расширенное уведомление по электронной почте».

Также обратите внимание, что в зависимости от настройки вашего плагина у вас может быть другое место для настройки SMTP-сервера. Например, в разделе «Управление Jenkins» -> «Настроить систему» ​​-> «Уведомление по электронной почте».

Это не требуется для этого конкретного плагина, но может привести к мысли, что вы уже все сделали, а это не так :)

person diidu    schedule 15.06.2015
comment
Это была моя проблема - я не понимал, что с установленным плагином email-ext есть два поля SMTP-сервера при настройке jenkins! - person Jordan; 14.08.2015

Вы должны установить SMTP-сервер и аутентификацию в разделах «Уведомление по электронной почте» и «Расширенное уведомление по электронной почте». Нажмите кнопку «Дополнительно», чтобы просмотреть раздел «Использовать проверку подлинности SMTP».

Если проблема не исчезнет, ​​просто перезапустите jenkins, и все заработает. Каким-то образом система Дженкинса не могла загрузить все конфиги?

person Pankaj Shinde    schedule 16.08.2018
comment
Старая добрая перезагрузка ... Решила для меня! +1 - person Félix Paradis; 16.10.2018

Немного поздно на вечеринку, но вот как я заставил это работать в моем случае. Я пытался подтвердить учетные данные с помощью AWS SES.

TL; DR: попробуйте другой порт SMTP. Изменение порта с 587 на 465 позволило Дженкинсу пройти аутентификацию с помощью AWS SES.

И для любопытных. Вот как я понял, в чем проблема.

Перейти в следующее место.

Jenkins> Управление Jenkins> Настроить систему

Прокрутите вниз, пока не найдете следующую опцию Enable Debug Mode. Увидеть ниже.

Включить режим отладки

А после включения режима отладки вывод на консоль стал намного более подробным, и я мог видеть ниже в самом конце.

Вывод сборки в консоль

Изменение порта SMTP позволило Дженкинсу пройти. SES разрешает следующие порты.

Порт: 25, 465 или 587

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

РЕДАКТИРОВАТЬ: Важно

Письмо, которое я пытался отправить, было из раздела Editable Email Notification.

Jenkins> Проект $Project_Name> Настроить> Действия публикации> Добавить действие сборки> Редактируемое уведомление по электронной почте.

person You_Shall_Not_Pass    schedule 27.09.2019

У меня была такая же проблема, и я мог отправлять электронные письма только с помощью почты:

mail(
        bcc: '',
        body: "<p>your body</p>",
        cc: '',
        charset: 'UTF-8',
        from: '',
        mimeType: 'text/html',
        replyTo: '',
        subject: "your subject",
        to: "[email protected]"
)
person Brother    schedule 10.07.2018
comment
Это то, чем я закончил, и это сработало после того, как я указал непустое поле from. - person user4851; 26.04.2021

Я также столкнулся с той же проблемой, но снова я вернулся к вещам ниже, и это сработало.

Сначала убедитесь, что установлены плагины для уведомлений по электронной почте (Управление Jenkins-> Управление плагинами-> Проверить, установлены ли плагины, связанные с электронной почтой,
или нет).

Затем перейдите в «Настроить систему» ​​(«Управление
Jenkins-> Настроить систему»), перейдите в раздел «Расширенная электронная почта
Уведомления» и укажите

  • SMTP-сервер-smtp.gmail.com
  • Установите флажок - Использовать проверку подлинности SMTP.
  • Укажите имя пользователя (скажем, ваш gmail) и соответствующий пароль (адрес электронной почты, с которого электронная почта будет запускаться после завершения сборки, примечание: вам необходимо включить параметр разрешения для безопасного приложения для входа в систему из настроек Gmail)
  • Использовать SSL-проверено
  • SMTP-порт-465
  • Также добавьте свой Gmail в список ответов.
  • В уведомлении по электронной почте также укажите - smtp.gmail.com

Сохранить превыше всего.

Теперь все, что вам нужно сделать, это настроить раздел пост-сборки - Откройте проект ur и в разделе пост-сборки (в вашем проекте нажмите «Настроить»), укажите желаемый адрес электронной почты (которому вы хотите отправить электронное письмо) в поле «Получатели» электронной почты. Уведомление / поле для редактирования по электронной почте. Теперь приступим к сборке.

person Nilanjan Mondal    schedule 07.11.2018

Правильно ли настроен SMTP-сервер в вашей Jenkins Config? Вы тестировали конфигурацию с помощью тестового письма?

Перейдите в «Управление Jenkins» -> «Настроить систему» ​​и прокрутите вниз, чтобы убедиться, что они настроены правильно.

Если у вашего сервера контейнера сервлетов нет SMTP-сервера, вам нужно найти все, к чему подключен ваш Outlook, и посмотреть, сможете ли вы это использовать. В зависимости от настроек сервера вам может потребоваться предоставить учетные данные для аутентификации.

person JasonRobinson    schedule 13.05.2015

В разделе «Управление Jenkins» -> «Настроить систему»: заполните раздел «Расширенное уведомление по электронной почте» в соответствии с разделом «Уведомление по электронной почте». Это должно сработать.

person Colin Q    schedule 24.07.2018

Если вы используете Gmail и используете двухэтапную аутентификацию, вам может потребоваться использовать пароль приложения, а не свой собственный. Вы можете выполнить действия, описанные в статье службы поддержки Google, если это ваш случай: https://support.google.com/mail/answer/7126229?hl=en

person Васил Егов    schedule 09.12.2020

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

Я только что правильно установил адрес электронной почты системного администратора.

вот подробные инструкции:

Попробуйте это и повторите попытку, чтобы отправить:

  1. Эти шаги уже приведены в других решениях, но все еще записываются здесь для полноты: заполните SMTP-сервер, установите суффикс электронной почты пользователя по умолчанию как @ somedomain.com , установите флажок Использовать проверку подлинности SMTP, введите имя пользователя и пароль, установите флажок Использовать SSL, установите Порт SMTP, установите для Кодировки значение UTF-8.
  2. Открыть: Управление JenkinsНастроить систему.
  3. Найдите параметр Местоположение Дженкинса.
  4. Заполните адрес электронной почты системного администратора следующим образом:
    # P5 #
  5. Попробуйте отправить тестовое письмо еще раз.
person kiran dahibhate    schedule 29.06.2021