Команды mail/mailx в примера на Unix/Linux
Команды /Mail/mailx используемые в операционных систем UNIX/Linux для отправки электронной почты (так же, для полученные и чтения сообщений электронной почты) с возможностью удалять. В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как установить и использовать утилиту (команду) mail на ОС Unix или Linux.
Синтаксис команды mail:
Опции.
-v : Подробный режим. Детали отправки отображаются на экране. -s : Опция задает тему для письма. -c : Отправить СС (копии для других пользователей). -b :Отправить BС (копии для других пользователей). -f : Прочитать содержимое почтового ящика. -e : Проверка на наличие почты в почтовом ящике. -F : Записывает сообщение в файл с именем после получения. -r : Опция для указания адреса отправителя в настройках отправки почты. -u : Определяет сокращенния, аналог опции «mail -f /var/spool/mail/UserID».
Установка утилиты mail в Unix/LinuxДля того чтобы установить утилиту mail на CentOS/Fedora/RedHat, используйте:
Для того чтобы установить утилиту mail на Debian/Mint, используйте:
Теперь вы должны иметь команду mail, и можно приступать к работе.
Команды mail/mailx в примера на Unix/LinuxВ своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как пользоваться утилитой mail в ОС Unix/Linux. Приведу наглядные примеры использования данной утилиты.
Чтобы запустить программу «mail» и вывести список сообщений в почтовом ящике, выполните:
Команда mail показывает количество сообщений в ящике системы. Затем почтовая система отображает подсказку почтового ящика (?), ожидая ввода.
Когда вы видите эту строку, то нужно ввести субкоманду, чтобы увидеть список подкоманд, нужно нажать (?):
Данная команда (?) покажет все субкоманды для Mail.
Отправка электронной почты пользователю:
В команде «echo» задается некоторый текст для отправки по электронной почте.
Опция «-s» используется для указания темы для письма. Собственно, команда mail отправит емейл пользователю send_to_some@email.com. Можно обойтись и без команды echo, тогда команда будет выглядеть следующим образом:
В этом примере вы тогда, будите вводить в сообщении и чтобы остановить просто введите точку следующим образом (.):
Если вы хотите отправить письмо нескольким пользователям, то просто добавить емейл через пробел. Это будет выглядеть следующим образом:
Отправка содержимого текстового файла
Вы можете отправить содержимое файла с помощью cat/echo или с помощью перенаправления оператор ввода «<«,
Например, чтобы отправить содержимое some_txt_file.txt через почту, нужно выполнить:
Использование Mail для CC & Bcc.
Для использования CC и ИСС, нужно использовать опции «-c» и «-b». Пример:
Для отправки содержимого файла:
Прикрепление файлов:
Команда mail не обеспечивает крепления файлов. Но существует обходной путь для присоединения файлов с помощью команды UUencode. Например, можно сделать так:
Небольшая статья о утилите UUencode:
Работа с почтовым ящиком на сервере с утилитой mail.Чтобы запустить утилиту mail и показать список сообщений в вашем почтовом ящике выполните:
Команда mail выведет список сообщений в ящике системы. Для вывода дополнительных команд нужно ввести знак (?). Я рассказывал какие бывают подкоманды для утилиты mail выше, вы можете использовать их.
Другой способ просмотра электронной почты — это использования опции «-f»:
captain — это пользователь на сервере. У меня нет новых сообщений.
Из приведенного выше вывода, вы можете видеть, что он отображает адрес, дату и тему писем в почтовом ящике. Он также отображает амперсанд (&) строку в конце. Чтобы вернуться в основное меню, нажмите «Ctrl + Z» или «CTRL + D» в зависимости от вашей операционной системы и нажмите клавишу «Enter». Амперсанд (&) позволяет читать, отвечать и удалять сообщения электронной почты.
Чтение почты.
Чтобы прочитать электронную почту, нужно знать N-ый номер почты, просто введите номер почтового письма после амперсанда (&) и нажмите клавишу ВВОДА (Enter). Например:
Навигация по входящей почте.
Чтобы перейти к следующей электронной почте, введите символ «+». Чтобы вернуться к предыдущему электронной почте, введите символ «-» в после амперсанда:
Ответить на электронную почту.
После того, как вы прочли письмо, вы можете ответить на него, набрав «reply» после амперсанда и нажав Enter:
Удаление почтовых писем с ящика.
Вы можете удалить электронную почту, используя опцию «d» после амперсанда и нажав «Enter».
Удалить прочитанное письмо:
Удалить прочитанное письма 2 и 4:
Удалить письма с 6 по 66:
Удалить все письма с почтового ящика mbox:
На этом, у меня все, тема «Команды mail/mailx в примера на Unix/Linux» завершена.