Настройка рассылки писем Jenkins с GMail сервера

Добрый день!
Решил поделиться со способом настройки отправки уведомлений Jenkins через GMail-аккаунт.

Технические данные:
OS: Windows 7x64
Jenkins: 2
Email ext plugin: 2.42

  1. Устанавливаю плагин Email-ext
  2. В общих настройках указываю Email администратора и location. Без этого рассылка уведомлений работать не будет.
  3. Указываю данные для отправки сообщений:
    Параметры:
    Host: smtp.gmail.com
    Port: 465
    Use SSL: true
    Login: мой GMail ID
    Password: пароль GMail ID

В ходе тестирования столкнулся с проблемой:

javax.mail.AuthenticationFailedException: 534-5.7.14 gmail <…> Please log in via your web browser and then try again.
Learn more at Check Gmail through other email platforms - Gmail Help wr6sm26888533wjc.24 - gsmtp

Решением оказалось на странице [https://www.google.com/settings/security/lesssecureapps] (https://www.google.com/settings/security/lesssecureapps) включить (Turn-on) доступ для выбранного аккаунта.

Будьте аккуратны, т.к. это понижает безопасность вашего Google-аккаунта! Думаю, лучшим решением будет указать Google-аккаунт созданный только для рассылки.

Кроме того можно поднять SMTP-сервер локально и пользоваться им. Но это уже другая заметка.

4 лайка