Начална » как да » Как да настроите имейл сигнали за Linux с Gmail или SMTP

    Как да настроите имейл сигнали за Linux с Gmail или SMTP


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

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

    Преглед

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

    Не се притеснявайте - обикновено не ви е спам с прекалено много информация и можете просто да го де-конфигурирате, ако стане досадно.

    На Debian базирани системи, други тогава много много гъвкави програми за електронна поща, свързани също има SSMTP пакет, който е много подходящ, ако всичко, което искате да направите, е да имате агент за изпращане на имейли, използвайки друг имейл сървър (MTA), без да се налага да настройвате цяла постфикс или конфигурация на sendmail, за да го направите..

    Предпоставки и предположения

    Преди да започнем, трябва да се уверите, че всички тези условия са изпълнени:

    • Имате SMTP сървър, който може да получава имейлите от вашите машини и да ги изпраща на получателя (т.е. корпоративната ви размяна или Gmail).
    • Имате идентификационни данни за потребител, който може да изпраща имейли на този сървър (т.е. пощенска кутия или профил в Gmail).
    • Тази процедура е използвана и тествана на * базирани на Дебиан системи (Lenny, Ubuntu & Mint), така че ако не на някоя от тези дистрибуции, пробегът ви може да варира.
    • Ще видите как използвам VIM като редакторска програма, това е само защото съм свикнал с него… можете да използвате всеки друг редактор, който искате.

    * Той се използва и тества на DD-WRT, но ще бъде обхванат в бъдеща статия (актуализация: не е ли бъдещето забавно?), Поради вариациите в настройката и конфигурацията, необходими за такава вградена платформа.

    Настройвам

    За да инсталирате пакета ssmtp (Simple S.M.T.P), използвайте следната команда:

    sudo aptitude инсталирате ssmtp

    След това редактирайте конфигурационния файл:

    sudo vim /etc/ssmtp/ssmtp.conf

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

    • [email protected]

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

    • mailhub = smtp.gmail.com: 587

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

    • [email protected]

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

    • 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 за.
    Ако всичко върви добре, трябва да получавате електронната поща за няколко секунди.

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


    Може ли вашите имейли да са от различния сорт :)