Домашня » як » Як налаштувати повідомлення електронної пошти на Linux за допомогою Gmail або SMTP

    Як налаштувати повідомлення електронної пошти на Linux за допомогою Gmail або SMTP


    Машини 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 встановлює ssmtp

    Потім змініть файл конфігурації:

    sudo vim /etc/ssmtp/ssmtp.conf

    Налаштуйте та додайте за необхідності наступні параметри:

    • [email protected]

      Змініть його з пошти адміністратора на електронну пошту адміністратора.

    • mailhub = smtp.gmail.com: 587

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

    • [email protected]

      Як правило, ім'я машини автоматично заповнюється установкою пакета, якщо в машині є поштова скринька, це повинно бути добре, але якщо ні, або ім'я не те саме, що і поштова скринька.

    • UseSTARTTLS = YES

      Увімкніть TLS для безпечного зв'язку сеансу.

    • AuthUser = ім'я користувача

      Ім'я користувача відправної поштової скриньки.

    • AuthPass = пароль

      Пароль відправника поштової скриньки…

    • FromLineOverride = так

      Надсилає ім'я хоста замість root [[email protected]].

    Для того, щоб зробити поле за замовчуванням (root) “from” ім'я сервера, редагуйте / etc / ssmtp / revaliases файл:

    sudo vim / etc / ssmtp / revaliases

    І додайте до нього потрібний переклад, який у нашому прикладі Gmail буде:

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

    Неймовірно, що це все, що потрібно зробити, щоб увімкнути здатність. Відтепер машина буде надсилати вам електронну пошту, коли щось відбудеться.

    Підтвердження налаштування

    Дозволяє перевірити правильність налаштування ssmtp, надіславши електронний лист:


    echo "Тестове повідомлення від сервера Linux за допомогою ssmtp" | sudo ssmtp -vvv [email protected]

    "-Vvv" включає виведення деталей, тому не хвилюйтеся ... це тільки у випадку виникнення будь-яких проблем, у вас буде якийсь вихід до Google для.
    Якщо все йде добре, ви повинні отримувати електронну пошту через пару секунд.

    У майбутніх статтях ми покажемо приклади сценаріїв цієї установки.


    Нехай ваші електронні листи стануть непересічними