Прийом і відправка пошти з командного рядка

Зазвичай для приймання і відправлення пошти використовуються веб-сервіси типу gmail і yahoo, або графічні поштові клієнти. Однак в linux ми можемо також відправляти або отримувати пошту в командному рядку. Це корисно в таких ситуаціях, як відправка пошти з скриптів, або у випадках, коли графічна оболонка недоступна.
У цьому посібнику описано, як використовувати команду mail для прийому і відправки пошти.

Відправка пошти

Залежно від дистрибутива, який ви використовуєте, може знадобитися встановити додаткові пакети, такі як mailutils, щоб команда mail нормально працювала.

Користувачі Debian / Ubuntu можуть скористатися командою apt-get:

Користувачі Fedora / CentOS / Red Hat Enterprise Linux (RHEL) можуть зробити це за допомогою yum:

Тепер команда mail повинна бути готова до роботи.

Тепер ви можете вводити текст листа. Коли закінчите, натисніть "control-D" на початку нового рядка.

Якщо тіло листа зберігається у нас в окремому файлі, ми можемо безпосередньо використовувати його для відправки листа. Це корисно при виклику команди mail з скриптів, або інших програм, написаних, наприклад, на perl або php.

Або швидка відправка листа одним рядком:

Інші корисні параметри команди mail:

Нижче приклад використання цих опцій:

(Подвійне тире) (пробіл) (одинарне тире) (без пробілу) f

Однак наведена вище послідовність може працювати в centos, але не в debian або ubuntu. У цих системах використовується альтернативний синтаксис:

Опція a в цілому додає додаткові заголовки. Щоб задати з її допомогою відправника, використовується наступний синтаксис:

Зверніть увагу, що б екрануючи кутові дужки, так як вони можуть мати своє призначення для командної оболонки.

Відправлення листів з вкладеннями

Команда mail використовується до сих пір, так як це простий і швидкий спосіб відправки листів, однак вона, на жаль, не підтримує відправку вкладень. Тепер ми зробимо наступний крок і відкриємо для себе MUTT. Це дуже потужний консольний поштовий клієнт, і він вміє набагато більше, ніж просто відправка листів із вкладеннями, але в даному випадку нас цікавить саме ця можливість.

Якщо mutt за замовчуванням у вас не встановлений, ви можете зробити це за допомогою apt-get або yum від імені root (або використовуючи sudo):

Для користувачів Debian / Ubuntu:

Для користувачів Fedora / CentOS або Red Hat Enterprise Linux (RHEL):

Тепер ви можете відправляти листи з вкладеннями з командного рядка.

Відправлення простого листа:

Відправлення листа з вкладенням:

Відправлення листів з скриптів bash / shell

Тепер давайте копнемо глибше і спробуємо відправити лист з скрипта оболонки. Нижче простий скрипт, що відправляє інформацію по використанню диска.

Відкрийте новий файл, вставте в нього наведені вище рядки, збережіть і запустіть. Ви отримаєте лист, що містить висновок команди "du -sh".
І остання хитрість в листах з командного терміни - приєднання файлів до листів, що відправляються з скриптів. Припустимо, вам необхідно зробити резервну копію директорії з файлами, заархівувати її і відправити в якості вкладення за допомогою mutt:

Команда echo на початку третього рядка додає текст "Archived configuration files" в тіло листа.

читання листів

Ви ймовірно помітили, що для відправки та отримання листів ми використовуємо одну і ту ж команду. Однак для читання листів не потрібно додавати ніяких опцій.
Нижче простий висновок:

Команда Maildir-utils

"Mu" - це набір утиліт командного рядка для Linux / Unix, який дозволяє проводити швидкий пошук листів.

Користувачі Debian / Ubuntu можуть встановити його за допомогою apt-get:

Користувачі Fedora / CentOS / Red Hat Enterprise Linux (RHEL) можуть використовувати yum:

Нижче пара простих команд з цього пакета:

для пошуку листів від william з темою report.

Щоб перевірити поточні налаштування пошти, використовується опція info.

Отже, можна підвести підсумки. Насправді отримання і відправлення листів з командного рядка не представляє особливої ​​складності, якщо ви знаєте, що робите.

Схожі статті