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