Ответ 1
Я настроил Jenkins на мою учетную запись gmail, используя настройки, указанные на изображении ниже. Надеюсь, что это поможет.
Я пытаюсь использовать отправку электронной почты в 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)
Что я пропустил? Он не работает по умолчанию?
Я настроил Jenkins на мою учетную запись gmail, используя настройки, указанные на изображении ниже. Надеюсь, что это поможет.
Нет сервера SMTP, работающего на локальном хосте или у вас нет разрешения на подключение к нему.
Проверьте конфигурацию Jenkins.
У меня схожая проблема не удалось отправить по электронной почте через zoho. Конфигурации: SMPT TLS Zoho Configurations Мне просто нужно изменить системный адрес администратора в конфигурациях jenkins на тот же номер в уведомлениях по электронной почте.
Здесь вы можете найти системный администратор электронной почты: Управление Jenkins → Настройка системы → Местоположение Jenkins → Адрес электронной почты системы управления
Если у кого-то все еще проблемы с сообщениями в 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
Использовать сгенерированный пароль в Jenkins
→ Configure Systems
→ E-Mail Configuration
Вероятно, на вашем компьютере не работает SMTP, что является обычным для Windows или Mac серверов.
Чтобы протестировать этот, используйте для этого какой-либо известный почтовый сервер, например, если у вас есть учетная запись gmail, попробуйте следующее:
SMTP-сервер: smtp.gmail.com
Суффикс электронной почты пользователя по умолчанию: @something.something
Адрес электронной почты отправителя: [email protected]
Если вы планируете использовать почтовые уведомления как часть своего процесса сборки,
лучше всего настроить SMTP или, возможно, переместить сервер Jenkins/Hudson на машину, которая поддерживает это.
Проверьте, блокирует ли ваш порт порт 25.
Чтобы сделать правильный тест
telnet smtp.gmail.com 25
Если вы получите ответ следующим образом:
telnet: подключиться к адресу 74.125.206.108: соединение отклонено
Вы должны пойти с аутентификацией smtp, как описано в ответе harikrishna-pai