2017-02-21 9 views
4

Я пробовал с различными SMTP-серверами, но я не могу заставить Jenkins отправить электронное письмо. Я получаю ошибку could not connect - ничего больше, только эта ошибка.Jenkins email не удалось подключиться к сбою

Смотрите скриншот ниже.

Любые идеи, почему? Я использую контейнер докеров Jenkins, брандмауэр выключен.

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

Image of stack trace from SMTP handler in Jenkins UI

+1

Можете ли вы TELNET на ваш SMTP-сервер на соответствующий порт? – CollinD

+0

Я попытался ... telnet smtp.gmail.com 465 ... но ничего он просто не висит ... im не уверен, какой ответ я ожидаю, но не получаю – danday74

ответ

1

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

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

Gmail - Allowing less secure apps to access your account

После выполнения этого шага электронной почты должен быть запущен успешно.

+1

Было бы лучше использовать TLS, если это возможно, а не уменьшать безопасность учетной записи –

0

НЕВЕРОЯТНО. 2 дня спустя. Исправлена.

Я обнаружил, что мой поставщик облачных вычислений (Scaleway) отключил исходящий SMTP по умолчанию, и мне пришлось включить SMTP через их веб-интерфейс. Details here.

Эти команды помогли мне определить, что исходящий SMTP был фактически мертв, как пончик:

telnet smtp.gmail.com 465 

openssl s_client -connect smtp.gmail.com:587 -starttls smtp 

echo "Hello world" | swaks -4 --server smtp.gmail.com:587 --from [email protected] --to [email protected]mple.net -tls --tls-protocol sslv3 --auth PLAIN --auth-user [email protected] --auth-password 7654321 --h-Subject "Test message" --body - 
Смежные вопросы