Утилита mail#

Утилита mail - это система обработки почты, используется для отправки почты пользователям и ее чтения.

Адресат по умолчанию задается как входное имя пользователя. Если адресат задан, по умолчанию предполагается, что выполняется отправка почты. При этом текст отправляемого сообщения читается со стандартного ввода, пока либо не будет введен символ конца файла (CTRL+D), либо не будет введена строка, состоящая из единственной точки. Затем mail добавляет письмо к почтовому файлу каждого из адресатов.

Синтаксис mail:

mail <options> <title_text> <addressee>

Где:

  • <options> - опции;

  • <title_text> - текст заголовка;

  • <addressee> - адресат.

Часто используемые опции утилиты для отправки почты представлены в таблице ниже.

Опция

Описание

-c

Отправка копии письма указанным получателям

-s

Отказ от вставки перевода строки в начало отправляемого письма

-w

Отправка письма удаленному пользователю без ожидания завершения пересылки

-t

Добавление к письму строки с перечнем всех адресатов письма

-u

Определение сокращений, аналог mail -f /var/spool/mail/UserID

Часто используемые опции утилиты для чтения почты представлены в таблице ниже.

Опция

Описание

-h

Отображение только заголовков писем, а не текстов

-p

Вывод текстов всех писем без промежуточных приглашений

-r

Вывод текстов писем в порядке поступления

Примеры команд, доступных при работе с mail:

  • d или dp - удалить письмо и перейти к следующему;

  • h <n> - показать заголовок письма с номером n;

  • - - показать предыдущее письмо;

  • r <addressee ...> - ответить отправителю письма и другим адресатам, затем удалить сообщение;

  • s <file ...> - сохранить письмо в указанных файлах (по умолчанию используется файл $HOME/mbox), из почтового файла письмо удалить;

  • u <n> - cнять отметку об удалении с письма номер n (по умолчанию используется номер последнего прочитанного);

  • m <addressee ...> - переслать текущее письмо указанным адресатам;

  • ? - вывести полный перечень команд.

Примеры использования#

  • Для отправки сообщения The text of the message с темой The subject of the message получателю testuser@test.ru введите команду:

    echo 'The text of the message' | mail -s 'The subject of the message' testuser@test.ru
    
  • Для отправки сообщения Test copy с темой Test copy title получателю testuser1@test.ru с копией получателю testuser2@test.ru введите команду:

    echo `Test copy` | mail -s `Test copy title` testuser1@test.ru -c testuser2@test.ru
    
  • Для отправки сообщения Test text с темой Test title получателю testuser@test.ru с указанием отправителя mailtestuser@test.ru введите команду:

    echo `Test text` | mail -s `Test title` -r mailtestuser@test.ru testuser@test.ru