it-swarm.com.ru

Настройка уведомления по электронной почте Jenkins с помощью gmail

Я пытался настроить jenkins на отправку уведомлений по электронной почте с помощью gmail в качестве поставщика POP, но мне не удалось

SMTP server - pop.gmail.com
Default user e-mail suffix - @gmail.com
Sender E-mail Address - Foobar CI <[email protected]>

Use SMTP Authentication - yes
User Name - your.email
Password - p******d

Use SSL - yes
SMTP Port - 995
Reply-To Address - [email protected]
Charset - UTF-8

Тест не пройден с: соединение отказано

javax.mail.MessagingException: не удалось подключиться к узлу SMTP: pop.gmail.com, порт: 995; Вложенное исключение: Java.net.ConnectException: соединение отказано: подключиться

13
Corinne Kubler

Имя хоста для SMTP-сервера Google - smtp.gmail.com, и если вы используете SSL, то правильный порт - 465.

POP-сервер обычно предназначен только для получения почты, а не для отправки почты.

27
dunni

Ниже приведены обновленные настройки SMTP-сервера Gmail:

Gmail SMTP server address: smtp.gmail.com
Gmail SMTP user name: Your full Gmail address (e.g. [email protected])
Gmail SMTP password: Your Gmail password
Gmail SMTP port: 465
Gmail SMTP TLS/SSL required: yes

Эта конфигурация работает нормально для меня.

19
Jyotsna Saroha

Вышеуказанная конфигурация не сработала из-за дополнительных мер безопасности от Google . Требуется дополнительная настройка в учетной записи Gmail, с которой отправляется почта. Этот шаг позволяет приложениям, таким как Jenkins, использовать учетную запись Gmail.

https://support.google.com/accounts/answer/6010255

Перейдите в раздел «Менее защищенные приложения» в «Моя учетная запись» Рядом с «Доступ к менее защищенным приложениям» выберите Включить (Примечание для пользователей G Suite: этот параметр скрыт, если ваш администратор заблокировал менее безопасный доступ к учетной записи приложения.)

После этого письма были успешно запущены. 

16
pumpkin_cat

На следующем снимке экрана показана конфигурация электронной почты, которую вам необходимо сделать для отправки электронной почты из GMail.

 The following screenshot illustrates the e-mail configuration you'd need to do to send e-mails from GMail.

4
vineel
  1. Получить специальный пароль приложения

    • вход в учетную запись gmail >> перейдите к настройкам >> настройки конфиденциальности и безопасности 

    • настроить параметры двухэтапной аутентификации (потому что без двухэтапной верификации мы не сможем сгенерировать пароль для конкретного приложения) 

    • после настройки двухэтапного подтверждения в учетной записи gmail вернитесь к настройкам безопасности и конфиденциальности

    • нажмите на конкретный пароль приложения >> укажите название приложения в раскрывающемся списке как Jenkins (в Google по умолчанию нет какой-либо конкретной настройки пароля приложения для Jenkins) >> это сгенерирует пароль и запишите сгенерированный пароль

Примечание : Поскольку пароль полностью контролирует вашу учетную запись gmail, раскрытие которой может привести к серьезным последствиям 

  1. Настройка конфигурации SMTP для отправки Gmail

    • перейдите по следующему пути из панели мониторинга после входа в систему manage Jenkins >> configure system >> scroll down to email notification section

    • введите следующие параметры

      smtp server : smtp.gmail.com
      default user email suffix : @gmail.com
      
    • выберите продвинутый

    • проверь аутентификацию smtp

      username : (Your gmail id)
      password : (application specific password generated from previous step)
      
    • проверьте использование SSL 

      SMTP port : 465
      Reply to address : [email protected](optional)
      Charset : UTF-8 (by default it is UTF-8)
      
    • выберите Тест конфигурации почты

      Test e-mail recipient : <enter recipient email id >
      

нажмите на тестовую конфигурацию, которая отправит тестовое письмо на электронный адрес получателя

3
niriswamy75

Я успешно сделал это с Zapier на их бесплатном уровне (без необходимости включать "менее безопасные приложения" в Gmail

  1. Установить плагин уведомления Дженкинс . Возможно, вам придется перезапустить Дженкинс
  2. Перейти к Zapier и создать триггер Дженкинс
  3. В Jenkins под вашим проектом: Configure -> Job Notifications, заполните параметры. Использование JSON, похоже, работает для меня.
  4. Добавьте действие Gmail в Zapier. Вы должны иметь возможность настроить это с помощью единого входа в свою учетную запись Gmail.

PS. У меня нет причин рекомендовать Zapier, кроме того, что он работает для меня, и есть решение без компрометации моей учетной записи gmail.

0
RoccoB