Как настроить оповещения по электронной почте в Linux, используя Gmail или SMTP
Машины Linux могут потребовать административного вмешательства бесчисленными способами, но без входа в них вручную, как бы вы узнали об этом? Вот как настроить электронную почту, чтобы получать уведомления, когда ваши машины хотят нежной любви и внимания.
Конечно, эта техника предназначена для реальных серверов, но если у вас дома стоит Linux-система, работающая как домашний сервер, вы также можете использовать ее там. На самом деле, поскольку многие домашние интернет-провайдеры блокируют обычную исходящую электронную почту, вы можете найти эту технику отличным способом гарантировать, что вы по-прежнему получаете административные электронные письма, даже с ваших домашних серверов..
обзор
Конфигурирование возможности отправки электронной почты для машины немедленно дает нам результат, что многие проблемы администрирования системы и критические предупреждения будут автоматически отправлены назначенному администратору этой системы. Наиболее примечательным примером является то, что ошибки выполнения заданий cron попадают в эту категорию и поэтому уведомят администратора о том, что возникла проблема с запланированными заданиями, такими как резервные копии, как только они возникнут, включая вывод стандартной ошибки (stderr) в отчете. Мы также сможем включить электронную почту из скриптов bash.
Не беспокойтесь - обычно это не дает вам слишком много информации, и вы можете просто де-настроить ее, если она станет раздражающей.
В системах на основе Debian, кроме множества очень универсальных программ, связанных с электронной почтой, существует также SSMTP пакет, который хорошо подходит, если все, что вы хотите сделать, это иметь агента для отправки электронной почты, используя другой почтовый сервер (MTA), без необходимости настраивать всю конфигурацию postfix или sendmail для этого.
Предпосылки и предположения
Прежде чем мы начнем, вы должны убедиться, что все эти условия выполнены:
- У вас есть SMTP-сервер, который может получать электронные письма с ваших компьютеров и отправлять их получателю (т. Е. Вашему корпоративному обмену или Gmail)..
- У вас есть учетные данные для пользователя, который может отправлять электронную почту на этот сервер (то есть почтовый ящик или учетную запись Gmail).
- Эта процедура использовалась и тестировалась на системах * Debian (Lenny, Ubuntu & Mint), поэтому, если вы не участвуете в одном из этих дистрибутивов, ваш пробег может отличаться.
- Вы увидите, что я использую VIM в качестве программы-редактора, просто потому, что я к этому привык… вы можете использовать любой другой редактор, который вам нравится.
* Он также используется и протестирован на DD-WRT, но будет рассмотрен только в будущей статье (обновление: разве не в будущем?) Из-за изменений в настройках и конфигурации, необходимых для такой встроенной платформы.
Настроить
Чтобы установить пакет ssmtp (Simple S.M.T.P), используйте следующую команду:
sudo aptitude установить ssmtp
Затем отредактируйте файл конфигурации:
sudo vim /etc/ssmtp/ssmtp.conf
Отрегулируйте и добавьте при необходимости следующие параметры:
-
Измените его с администратора почты на адрес электронной почты администратора машины.
-
mailhub = smtp.gmail.com: 587
Ваш почтовый сервер в нашем случае это Gmail, поэтому мы должны указать порт 587, для обычных SMTP-серверов это обычно не требуется.
-
Обычно имя машины автоматически заполняется настройкой пакета, если на машине есть почтовый ящик, это должно подойти, но если его нет или имя не совпадает с почтовым ящиком, соответственно измените.
-
UseSTARTTLS = ДА
Включить TLS для безопасного сеанса связи.
-
AuthUser = имя пользователя
Имя пользователя отправляющего почтового ящика.
-
AuthPass = пароль
Пароль отправляющего почтового ящика…
-
FromLineOverride = да
Отправляет имя хоста вместо root [[email protected]].
Чтобы поле по умолчанию (root) «from» стало именем сервера, отредактируйте / и т.д. / SSMTP / revaliases файл:
sudo vim / etc / ssmtp / revaliases
И добавьте в него желаемый перевод, который в нашем примере Gmail будет следующим:
Корень: [email protected]: smtp.gmail.com
Невероятно, это все, что вам нужно сделать, чтобы включить способность. Отныне, машина будет отправлять вам электронные письма, когда что-то не так.
Подтверждение настройки
Давайте проверим правильность настройки ssmtp, отправив электронное письмо:
echo "Тестовое сообщение с сервера Linux с использованием ssmtp" | sudo ssmtp -vvv [email protected]
«-Vvv» включает вывод многословия, поэтому не пугайтесь… это на тот случай, если у вас возникнут какие-либо проблемы, у вас будет какой-то вывод в Google для.
Если все идет хорошо, вы должны получить письмо через пару секунд.
Мы будем показывать скриптовые примеры этой установки в следующих статьях.
Пусть ваши электронные письма не будут прыгать :)