Ответ 1
В вашем исключении указано, что на сервере 465
нет сервера SMTP
Снимите флажок SSL и используйте сообщение 587
Привет, У меня есть следующая конфигурация электронной почты для моих 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
В вашем исключении указано, что на сервере 465
нет сервера SMTP
Снимите флажок SSL и используйте сообщение 587
Я полагаю, что вы столкнулись с той же проблемой, что и я.
Я искал вокруг, и, наконец, это McAfee, который заблокировал соединение.
Вы можете использовать другое антивирусное программное обеспечение, также может вызвать ту же проблему. Итак, проверьте это, отредактируйте центр доверия или что-то подобное.
Для меня просто удалили McAfee - это тоже нелегкая работа. Я действительно очень ненавижу Макэфи!
Дайте полный идентификатор gmail на "Адрес электронной почты администратора системы" в разделе "Управление конфигурациями Jenkins → ".
Это также может помочь.
https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s08.html
Я не мог заставить Дженкинса отправить электронное письмо с моей Windows-машины. Оказалось, что McAfee блокирует электронные письма. Это то, что я сделал для решения проблемы:
- Щелкните правой кнопкой мыши на "McAfee"
- Выберите "VirusScanConsole..."
- Щелкните правой кнопкой мыши на "Защита доступа" и выберите "Свойства"
- Выберите "Антивирусная стандартная защита"
- Изменить "Предотвращать отправку почтовых сообщений червям почты"
- Добавить в список "Процессы для исключения:"
* java.exe, java.exe:,
Ключ должен добавить java, а не jenkins.
Основная проблема заключается в том, что Google отключил эту функцию с помощью пароля учетной записи, чтобы повысить безопасность. Если вы хотите использовать свой Google, вы должны сделать следующее:
Используйте свою учетную запись и сгенерированный пароль приложения в качестве аутентификации Jenkins SMTP
НЕ заполняйте порт SMTP!
Я нашел две причины, вызывающие тайм-аут, и теперь мои электронные письма работают. Сначала я был в офисе своего офиса. Во-вторых, я использовал бесплатную службу электронной почты для тестирования.
1) Просто, чтобы проверить, я вышел из своей офисной сети, используя вместо этого Мобильный Интернет. Вы можете обойти это, установив исключение в своем брандмауэре и/или программной защите системы (например, защита конечных точек системного центра), если у вас есть привилегии на вашем компьютере. если вы должны использовать Jenkins в корпоративных сетях.
2) Если вы используете бесплатные почтовые сервисы, такие как yahoo или gmail, просто проверяя средство уведомления Jenkins, обязательно включите поддержку менее безопасных приложений (https://www.google.com/settings/security/lesssecureapps), поскольку это также мешает Jenkins отправлять почтовые уведомления. Yahoo должна иметь аналогичную ссылку для включения поддержки менее безопасных приложений.
После двух предыдущих шагов я могу получить все уведомления с моего тестового ПК, на котором я настроил Jenkins! Надеюсь, это поможет!