Как настроить оповещения по электронной почте в Linux с помощью Gmail или SMTP

Оглавление:

Как настроить оповещения по электронной почте в Linux с помощью Gmail или SMTP
Как настроить оповещения по электронной почте в Linux с помощью Gmail или SMTP

Видео: Как настроить оповещения по электронной почте в Linux с помощью Gmail или SMTP

Видео: Как настроить оповещения по электронной почте в Linux с помощью Gmail или SMTP
Видео: Горячие клавиши Windows 10 секретные комбинации - YouTube 2024, Май
Anonim
 Машины Linux могут потребовать административного вмешательства бесчисленными способами, но без ручного входа в них, как бы вы знали об этом? Вот как настроить электронную почту, чтобы получить уведомление, когда ваши машины хотят нежной любви и внимания.
Машины Linux могут потребовать административного вмешательства бесчисленными способами, но без ручного входа в них, как бы вы знали об этом? Вот как настроить электронную почту, чтобы получить уведомление, когда ваши машины хотят нежной любви и внимания.

Конечно, этот метод предназначен для реальных серверов, но если у вас есть Linux-ящик, сидящий в вашем доме, действующий как домашний сервер, вы также можете использовать его там. Фактически, поскольку многие домашние интернет-провайдеры блокируют регулярную исходящую электронную почту, вы можете найти эту технику отличным способом, чтобы обеспечить получение электронных писем администратора даже с ваших домашних серверов.

обзор

Конфигурирование способности отправки электронной почты для машины сразу же дает нам результат, что многие проблемы администрирования системы и критические предупреждения будут автоматически отправляться назначенному администратору этой системы. Наиболее примечательным примером является то, что ошибки выполнения задания cron попадают в эту категорию и поэтому сообщают администратору о том, что возникла проблема с запланированными заданиями, такими как резервные копии, как только они произойдут, включая вывод стандартной ошибки (stderr) в отчете. Мы также сможем включить электронную почту из сценариев bash.

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

В системах на базе Debian, кроме того, существует много очень универсальных программ, связанных с электронной почтой, SSMTP пакет, который хорошо подходит, если все, что вы хотите сделать, это иметь агент для отправки писем с использованием другого почтового сервера (MTA) без необходимости настройки всей конфигурации постфикса или 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

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

  • [email protected]

    Измените его с postmaster на электронную почту администратора.

  • mailhub=smtp.gmail.com:587

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

  • [email protected]

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

  • UseSTARTTLS=YES

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

  • AuthUser=username

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

  • AuthPass=password

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

  • FromLineOverride=yes

    Отправляет имя хоста вместо root [[email protected]].

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

sudo vim /etc/ssmtp/revaliases

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

root:[email protected]:smtp.gmail.com

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

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

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

echo 'Test message from Linux server using ssmtp' | sudo ssmtp -vvv [email protected]

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

В будущих статьях мы покажем примеры сценариев этой установки.

Image
Image

Пусть ваши письма будут из невосприимчивого сорта:)

Рекомендуемые: