Отправка электронной почты 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
Ответы
Ответ 1
Убедитесь, что SMTP-сервер настроен в разделе "Управление Jenkins" → "Настроить систему" - > "Расширенное уведомление по электронной почте"
Обратите также внимание, что в зависимости от настройки вашего плагина у вас может быть другое место для настройки SMTP-сервера. Например, в разделе "Управление Jenkins" → "Настроить систему" - > "Уведомление по электронной почте".
Это не нужно для этого конкретного подключаемого модуля, но это может заставить вас думать, что все сделано, а это не так:)
Ответ 2
Вы должны установить SMTP-сервер и аутентификацию в разделах Уведомление по электронной почте и Расширенное уведомление по электронной почте. Нажмите кнопку "Дополнительно", чтобы просмотреть раздел "Использование аутентификации SMTP".
Если проблема не устранена, просто перезапустите jenkins, она будет работать. Каким-то образом система Дженкинса не смогла загрузить все конфиги?
Ответ 3
Я также столкнулся с той же проблемой, но снова я возвращаюсь ниже вещей и это сработало.
Сначала убедитесь, что установлены плагины, связанные с уведомлениями по электронной почте (Управление Jenkins-> Управление Plugins-> Проверьте, являются ли плагины, связанные с электронной почтой,
установлен или нет)
Затем перейдите к настройке системы (Управление
Jenkins-> Настроить систему) и перейти к Расширенной электронной почте
Раздел уведомлений и предоставить
- SMTP server-smtp.gmail.com
- Проверьте -Use SMTP-аутентификацию
- Укажите имя пользователя (скажем, ваш gmail) и соответствующий пароль (адрес электронной почты, с которого электронная почта будет запускаться после завершения сборки, обратите внимание, что -you необходимо включить опцию разрешения для безопасного входа приложения в настройках gmail)
- Используйте SSL-чеки
- SMTP-порт 465
- Добавьте свой адрес электронной почты в ответ на список также.
- В уведомлении по электронной почте также укажите - smtp.gmail.com
Сохранить превыше всего.
Теперь все, что вам нужно сделать, это настроить раздел пост-сборки - откройте проект ur и в разделе пост-сборки (в разделе "Проект" нажмите "настроить") укажите желаемый адрес электронной почты (кому вы хотите отправить письмо) в поле "Получатели" электронной почты. Поле уведомлений/редактируемых уведомлений по электронной почте
со сборкой сейчас.
Ответ 4
Установлена ли в вашей конфигурации Jenkins SMTP-сервер правильно? Вы протестировали конфигурацию с помощью тестового письма?
Перейдите в раздел "Управление Jenkins" → "Настроить систему" и прокрутите страницу вниз, чтобы убедиться, что они настроены правильно.
Если сервер сервера сервлетов не имеет SMTP-сервера, вам нужно найти, к чему подключен ваш Outlook, и посмотреть, можете ли вы его использовать. Возможно, вам потребуется предоставить учетные данные для проверки подлинности в зависимости от настройки сервера.
Ответ 5
У меня возникла та же проблема, и единственный способ отправлять электронные письма - это использовать почту:
mail(
bcc: '',
body: "<p>your body</p>",
cc: '',
charset: 'UTF-8',
from: '',
mimeType: 'text/html',
replyTo: '',
subject: "your subject",
to: "[email protected]"
)
Ответ 6
Под управлением Дженкинс → Настройка системы:
заполните раздел "Расширенное уведомление по электронной почте" согласно разделу "Уведомление по электронной почте".
Это должно работать.
Ответ 7
Немного опоздал на вечеринку, но вот как я заставил это работать в моем случае. Я пытался аутентифицировать учетные данные с помощью AWS SES
.
TLDR: попробуйте другой порт SMTP. Изменение порта с 587
на 465
позволило Дженкинсу пройти аутентификацию в AWS SES.
И для тех, кому любопытно. Вот как я понял, в чем проблема.
Перейти в следующее местоположение.
Jenkins> Управление Jenkins> Настройка системы
Прокрутите вниз, пока не найдете следующую опцию Enable Debug Mode
. Смотрите ниже.
![Enable Debug mode]()
И после включения режима отладки вывод консоли стал намного более подробным, и я мог видеть ниже в самом конце.
![Console Output of the build]()
Изменение порта SMTP позволило Дженкинсу пройти. SES позволяет следующие порты.
Port:25, 465 or 587
Надеемся, что это должно решить проблему и позволить электронной почте течь, хотя. Или же режим отладки может направить вас в правильном направлении.
ОБНОВЛЕНИЕ: Важно
Письмо, которое я пытался отправить, было из раздела Editable Email Notification
.
Jenkins> Проект $Project_Name
> Конфигурировать> Действия после сборки> Добавить действие после сборки> Редактируемое уведомление по электронной почте.