Утилита mail#

Описание#

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

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

Синтаксис утилиты:

mail <options> <title_text> <addressee>

Где:

  • <options> - опции;

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

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

Опции#

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

Опции для отправки почты mail#

Опция

Описание

-c

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

-s

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

-w

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

-t

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

-u

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

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

Опции для чтения почты mail#

Опция

Описание

-h

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

-p

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

-r

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

Команды#

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

Команды mail#

Команда

Описание

d, dp

Удалить письмо и перейти к следующему

h <n>

Показать заголовок письма с номером n

-

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

r <addressee ...>

Ответить отправителю письма и другим адресатам, затем удалить сообщение

s <file ...>

Сохранить письмо в указанных файлах (по умолчанию используется файл $HOME/mbox), из почтового файла письмо удалить

u <n>

Снять отметку об удалении с письма номер 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
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man mail

Или:

mail --help