Конечно, этот метод предназначен для реальных серверов, но если у вас есть 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
Отрегулируйте и добавьте по мере необходимости следующие параметры:
-
Измените его с postmaster на электронную почту администратора.
-
mailhub=smtp.gmail.com:587
Ваш почтовый сервер в нашем случае - это Gmail, поэтому мы должны указать порт как 587, для обычных SMTP-серверов это обычно не требуется.
-
Обычно имя машины автоматически заполняется установкой пакета, если у машины есть почтовый ящик, это должно быть хорошо, но если это не так, или имя не совпадает с соответствующим изменением почтового ящика.
-
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. Если все пойдет хорошо, вы должны получить электронную почту через пару секунд.
В будущих статьях мы покажем примеры сценариев этой установки.
Пусть ваши письма будут из невосприимчивого сорта:)