Конфигурация электронной почты Jenkins

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

SMTP SERVER: smtp.gmail.com

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

Использовать аутентификацию SMTP: отмечен

имя пользователя: "мой полный идентификатор gmail:

пароль: "мой пароль для пароля gmail"

Использовать SSL: проверено

Порт SMTP: 465

ответить на адрес: [email protected]

Шрифт: UTF8

Проверить получателя электронной почты: "мой полный идентификатор электронной почты"

Может кто-нибудь сказать мне, почему я все еще получаю следующую ошибку, когда я тестирую конфигурацию. Я использую машину Windows 8 и tomcat как мой сервер

Failed to send out e-mail

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection timed out: connect

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

at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638

Ответ 1

В вашем исключении указано, что на сервере 465 нет сервера SMTP

Снимите флажок SSL и используйте сообщение 587

Ответ 2

Я полагаю, что вы столкнулись с той же проблемой, что и я.

Я искал вокруг, и, наконец, это McAfee, который заблокировал соединение.

Вы можете использовать другое антивирусное программное обеспечение, также может вызвать ту же проблему. Итак, проверьте это, отредактируйте центр доверия или что-то подобное.

Для меня просто удалили McAfee - это тоже нелегкая работа. Я действительно очень ненавижу Макэфи!

Ответ 4

Я не мог заставить Дженкинса отправить электронное письмо с моей Windows-машины. Оказалось, что McAfee блокирует электронные письма. Это то, что я сделал для решения проблемы:
- Щелкните правой кнопкой мыши на "McAfee"
- Выберите "VirusScanConsole..."
- Щелкните правой кнопкой мыши на "Защита доступа" и выберите "Свойства"
- Выберите "Антивирусная стандартная защита"
- Изменить "Предотвращать отправку почтовых сообщений червям почты"
- Добавить в список "Процессы для исключения:"
 * java.exe, java.exe:,

Ключ должен добавить java, а не jenkins.

Ответ 5

Основная проблема заключается в том, что Google отключил эту функцию с помощью пароля учетной записи, чтобы повысить безопасность. Если вы хотите использовать свой Google, вы должны сделать следующее:

  • Включить двухэтапную аутентификацию из настроек вашей учетной записи google
  • Создайте "пароль приложения"
  • Используйте свою учетную запись и сгенерированный пароль приложения в качестве аутентификации Jenkins SMTP

  • НЕ заполняйте порт SMTP!

Ответ 6

Я нашел две причины, вызывающие тайм-аут, и теперь мои электронные письма работают. Сначала я был в офисе своего офиса. Во-вторых, я использовал бесплатную службу электронной почты для тестирования.

1) Просто, чтобы проверить, я вышел из своей офисной сети, используя вместо этого Мобильный Интернет. Вы можете обойти это, установив исключение в своем брандмауэре и/или программной защите системы (например, защита конечных точек системного центра), если у вас есть привилегии на вашем компьютере. если вы должны использовать Jenkins в корпоративных сетях.

2) Если вы используете бесплатные почтовые сервисы, такие как yahoo или gmail, просто проверяя средство уведомления Jenkins, обязательно включите поддержку менее безопасных приложений (https://www.google.com/settings/security/lesssecureapps), поскольку это также мешает Jenkins отправлять почтовые уведомления. Yahoo должна иметь аналогичную ссылку для включения поддержки менее безопасных приложений.

После двух предыдущих шагов я могу получить все уведомления с моего тестового ПК, на котором я настроил Jenkins! Надеюсь, это поможет!