Подтвердить что ты не робот

Ошибка при отправке электронной почты с jenkins

Я пытаюсь использовать отправку электронной почты в jenkins. Я оставляю значения по умолчанию, нажимаю кнопку "Конфигурация теста" и получаю сообщение об ошибке:

Не удалось отправить электронное письмо

javax.mail.MessagingException: не удалось подключиться к узлу SMTP: localhost, порт: 25; Вложенное исключение: java.net.SocketException: Разрешение отклонено: connect

в com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

в com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

Что я пропустил? Он не работает по умолчанию?

4b9b3361

Ответ 1

Я настроил Jenkins на мою учетную запись gmail, используя настройки, указанные на изображении ниже. Надеюсь, что это поможет.

enter image description here

Ответ 2

Нет сервера SMTP, работающего на локальном хосте или у вас нет разрешения на подключение к нему.

Проверьте конфигурацию Jenkins.

Ответ 3

У меня схожая проблема не удалось отправить по электронной почте через zoho. Конфигурации: SMPT TLS Zoho Configurations Мне просто нужно изменить системный адрес администратора в конфигурациях jenkins на тот же номер в уведомлениях по электронной почте.

Здесь вы можете найти системный администратор электронной почты: Управление Jenkins → Настройка системы → Местоположение Jenkins → Адрес электронной почты системы управления

Ответ 4

Если у кого-то все еще проблемы с сообщениями в Jenkins, с тех пор многое изменилось.

Если у вас есть пользовательское доменное имя для g-mail, и для входа требуется двухэтапная аутентификация, например [email protected],

Сервер SMTP должен быть smtp.gmail.com

Суффикс электронной почты пользователя по умолчанию должен быть @yourcompany.com

Поскольку Google больше не позволяет вам просто использовать свой пароль по умолчанию для входа в систему через любые внешние приложения, в данном случае Jenkins. Гораздо безопаснее позволять Google создавать собственный пароль для Jenkins, а не отключать функции безопасности G-Mail, чтобы позволить Jenkins получить доступ к вашей учетной записи.

Создайте здесь пароль приложения: https://security.google.com/settings/security/apppasswords

Использовать сгенерированный пароль в JenkinsConfigure SystemsE-Mail Configuration

Ответ 5

Вероятно, на вашем компьютере не работает SMTP, что является обычным для Windows или Mac серверов.

Чтобы протестировать этот, используйте для этого какой-либо известный почтовый сервер, например, если у вас есть учетная запись gmail, попробуйте следующее:

SMTP-сервер: smtp.gmail.com

Суффикс электронной почты пользователя по умолчанию: @something.something

Адрес электронной почты отправителя: [email protected]

Если вы планируете использовать почтовые уведомления как часть своего процесса сборки,
лучше всего настроить SMTP или, возможно, переместить сервер Jenkins/Hudson на машину, которая поддерживает это.

Ответ 6

Проверьте, блокирует ли ваш порт порт 25.

Чтобы сделать правильный тест

telnet smtp.gmail.com 25

Если вы получите ответ следующим образом:

telnet: подключиться к адресу 74.125.206.108: соединение отклонено

Вы должны пойти с аутентификацией smtp, как описано в ответе harikrishna-pai