Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP

Съдържание:

Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP
Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP

Видео: Как да инсталирате предупреждения за имейли на Linux чрез Gmail или SMTP

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

Разбира се, тази техника е предназначена за истински сървъри, но ако имате Linux кутия, която се намира в къщата ви като домашен сървър, можете да я използвате и там. Всъщност, тъй като много домашни ISP блокират редовните изходящи имейли, може да откриете тази техника чудесен начин да се уверите, че все още получавате администраторски имейли дори от домашните си сървъри.

Преглед

Конфигурирането на способността за изпращане на имейл за дадена машина веднага ни дава резултат, че много от проблемите с администрирането на системата и критичните сигнали ще бъдат автоматично изпратени на определения администратор на тази система. Най-забележителният пример е, че грешките при изпълнението на задачите на 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

Коригирайте и при необходимост добавете следните параметри:

  • [email protected]

    Променете го от пощенския администратор до имейла на администратора на машината.

  • mailhub=smtp.gmail.com:587

    Вашият пощенски сървър в нашия случай това е Gmail, така че трябва да посочим порт като 587, за обикновени SMTP сървъри това обикновено не е необходимо.

  • [email protected]

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

  • UseSTARTTLS=YES

    Активирайте TLS за сигурна сесия комуникация.

  • AuthUser=username

    Потребителското име на изпращащата пощенска кутия.

  • AuthPass=password

    Паролата на изпращащата пощенска кутия..

  • FromLineOverride=yes

    Изпраща името на хоста вместо корен [[email protected]].

За да направите полето по подразбиране (от корен) "от" е името на сървъра, редактирайте / и т.н. / 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" се включва изходната дума, така че не се притеснявайте … това е само в случай, че срещнете някакви проблеми, ще имате някакъв изход на Google за. Ако всичко върви добре, трябва да получите имейл за няколко секунди.

В бъдещи статии ще показваме прикачени примери за тази настройка.

Image
Image

Нека вашите имейли да бъдат от не-подскачащи разнообразие:)

Препоръчано: