Зазвичай для приймання і відправлення пошти використовуються веб-сервіси типу 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.
Отже, можна підвести підсумки. Насправді отримання і відправлення листів з командного рядка не представляє особливої складності, якщо ви знаєте, що робите.