Утилита mail#
Описание#
Утилита mail - это система обработки почты, используется для отправки почты пользователям и ее чтения.
Адресат по умолчанию задается как входное имя пользователя. Если адресат задан, по умолчанию предполагается, что выполняется отправка почты. При этом текст отправляемого сообщения читается со стандартного ввода, пока либо не будет введен символ конца файла (CTRL+D), либо не будет введена строка, состоящая из единственной точки. Затем mail добавляет письмо к почтовому файлу каждого из адресатов.
Синтаксис утилиты:
mail <options> <title_text> <addressee>
Где:
<options>- опции;<title_text>- текст заголовка;<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