Могу ли я отправлять электронную почту от Jenkins, используя только sendmail, или мне нужно установить какой-нибудь SMTP-шлюз?
В настоящее время у меня есть настройка Jenkins для отправки через SMTP-сервер AWS, но я хотел бы изменить это так, чтобы я мог отправлять электронные письма непосредственно в локальной сети.
У меня установлен sendmail на сервере, и тестирование терминала доказывает, что Sendmail может передавать электронную почту на внешний адрес, поэтому я знаю, что это работает, но я не могу заставить Дженкинса отправлять напрямую через SendMail.
Несколько примеров, которые я нахожу, предполагают, что Jenkins и SendMail - все, что мне нужно, но если это так, то установка не работает.
Пожалуйста, порекомендуйте.
2 ответа
Jenkins отправляет электронную почту через SMTP, поэтому, если sendmail прослушивает обратную связь и настроен на прием электронной почты, она должна работать до тех пор, пока вы используете localhost в качестве почтового сервера.
Я сталкиваюсь с этой проблемой сегодня. Вот мое решение для тех, кто ищет ответ на ту же проблему.
Если вы не хотите настраивать SMTP-провайдера, такого как gmail, вы можете установить postfix (см. Здесь, как установить postfix неинтерактивно) на машине / контейнере, на котором работает Jenkins.
Убедитесь, что postfix работает хорошо. В моем случае postfix не запускался автоматически после установки.
service postfix start
Затем в Jenkins выберите Manage Jenkins => Настроить систему => Уведомление по электронной почте. Введите localhost в поле "SMTP-сервер". Пусть Дженкинс отправит тестовое письмо, чтобы проверить его.