Как настроить оповещения по электронной почте в 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 install ssmtp

Затем отредактируйте файл конфигурации:

sudo vim /etc/ssmtp/ssmtp.conf

Отрегулируйте и добавьте при необходимости следующие параметры:

  • root=username@gmail.com

    Измените его с postmaster на Email администратора машины.

  • mailhub = smtp.gmail.com: 587

    Ваш почтовый сервер в нашем случае это Gmail, поэтому мы должны указать порт 587, для обычных SMTP-серверов это обычно не требуется.

  • hostname=username@gmail.com

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

  • UseSTARTTLS = ДА

    Включить TLS для безопасного сеанса связи.

  • AuthUser = имя пользователя

    Имя пользователя отправляющего почтового ящика.

  • AuthPass = пароль

    Пароль отправляющего почтового ящика.

  • FromLineOverride = да

    Посылает имя хоста вместо root [root@hostname.FQDN].

Чтобы поле по умолчанию (root) «from» стало именем сервера, отредактируйте файл /etc/ssmtp/revaliases :

sudo vim/etc/ssmtp/revaliases

И добавьте в него желаемый перевод, который в нашем примере Gmail будет следующим:

корень: machine-name@some-domain.com: smtp.gmail.com

Невероятно, это все, что вам нужно сделать, чтобы включить способность. Отныне, машина будет отправлять вам электронные письма, когда что-то происходит.

Подтверждение настройки

Давайте проверим правильность настройки ssmtp, отправив электронное письмо:


echo "Тестовое сообщение с сервера Linux с использованием ssmtp" | sudo ssmtp -vvv your-email@some-domain.com

«-Vvv» включает вывод многословия, поэтому не пугайтесь… это на тот случай, если у вас возникнут какие-либо проблемы, у вас будет какой-то вывод для Google.
Если все идет хорошо, вы должны получить письмо через пару секунд.

Мы будем показывать скриптовые примеры этой установки в следующих статьях.

Пусть ваши электронные письма будут беспрерывными:)

Оцените статью
TutoryBird.Ru
Добавить комментарий