Руководства по командной строке

Man » Онлайн-руководство по mail - подробная онлайн-документация для страницы руководства mail

🌍
mail, mailx, Mail — отправка и получение почты

СИНТАКСИС

mail  [-dEIinv]  [-a  header] [-b bcc-addr] [-c cc-addr] [-r from-addr] [-s subject] [--] to-addr
...
mail [-dEIiNnv] -f [file]
mail [-dEIiNnv] [-u user]

ОПИСАНИЕ

mail — это интеллектуальная система обработки почты, которая имеет синтаксис команд, напоминающий ed(1),
где строки заменены сообщениями.

Опции следующие:

-a      Укажите дополнительные поля заголовков в командной строке, такие как "X-Loop: foo@bar" и т. д.
Это также можно использовать для переопределения MIME-заголовков, которые mail добавляет по умолчанию к каждому исходящему письму, см.
«Наборы символов и MIME» ниже. Необходимо использовать кавычки, если строка содержит пробелы.
Этот аргумент может быть указан несколько раз, и заголовки будут объединены.

-b bcc-addr

Отправлять скрытые копии (BCC) адресату bcc-addr.

-c cc-addr

Отправлять копии (CC) списку пользователей. cc-addr должен быть списком имен, разделенных запятыми.

-d      Включает в mail вывод различной информации, полезной для отладки почты.

-E      Не отправлять сообщения с пустым телом.

-f      Использовать альтернальный почтовый ящик. По умолчанию используется почтовый ящик пользователя, если не указан файл.
При завершении работы mail записывает незавершенные сообщения обратно в этот файл.

-I      Заставляет mail работать в интерактивном режиме, даже если ввод не является терминалом.
В частности, специальный символ команды ~, используемый при отправке почты, доступен только в интерактивном режиме.

-i      Игнорировать прерывания tty. Это особенно полезно при использовании mail по шумным телефонным линиям.

-N      Подавляет первоначальное отображение заголовков сообщений при чтении почты или редактировании почтового каталога.

-n      Подавляет чтение /etc/mail.rc при запуске.

-r from-addr

Использовать from-addr в качестве адреса отправителя в сообщении и конверте. Переопределяет любые опции from в файлах запуска.

-s subject

Укажите тему в командной строке (только первый аргумент после флага -s используется в качестве темы; будьте осторожны при использовании тем, содержащих пробелы).

-u user

Эквивалентно:

$ mail -f /var/mail/user

за исключением того, что выполняется блокировка.

-v      Режим отладки. Детали доставки отображаются на терминале пользователя.

--      Конец опций. Любой последующий аргумент рассматривается как прямой адрес получателя.

Примечание: из соображений безопасности настоятельно рекомендуется использовать разделитель -- для сценариев, которым необходимо
отправлять электронные письма на адреса, полученные из ненадежных источников (например, веб-форм).

Действия при запуске

При запуске mail выполняет команды из системного файла команд /etc/mail.rc, если только явно не указано иное с помощью опции -n. Затем выполняются команды из личного файла команд пользователя ~/.mailrc. Затем mail проверяет параметры командной строки, чтобы определить, запросил ли пользователь отправку нового сообщения или просмотр существующих сообщений в почтовом ящике.


Отправка сообщений

Чтобы отправить сообщение одному или нескольким людям, можно вызвать команду mail с аргументами, представляющими имена людей, которым будет отправлено сообщение. Затем от вас ожидается, что вы введете свое сообщение, после чего нажмите Ctrl+D (‘^D’) в начале строки. В разделе ниже «Ответ на сообщения или их создание» описываются некоторые функции команды mail, доступные для помощи в составлении вашего письма.

Чтение сообщений

В обычном режиме команда mail вызывается без аргументов и проверяет вашу почту, а затем печатает заголовок каждого найденного сообщения в одну строку. Текущее сообщение изначально устанавливается на первое сообщение (под номером 1), и его можно распечатать с помощью команды print (которую можно сократить до p). Перемещение между сообщениями похоже на перемещение между строками в ed(1); вы можете использовать + и - для перехода вперед и назад или просто ввести номер сообщения, чтобы перейти к нему напрямую.

Удаление сообщений

После просмотра сообщения вы можете удалить (d) или ответить (r) на него. Удаление приводит к тому, что программа mail перестает отслеживать сообщение. Это необратимо; сообщение можно восстановить (u), указав его номер, или можно прервать сеанс работы с почтой, выполнив команду exit (x). Однако удаленные сообщения обычно исчезают навсегда.

Указание сообщений

Команды, такие как print и delete, могут принимать список номеров сообщений в качестве аргументов, чтобы применить их сразу к нескольким сообщениям. Таким образом, команда delete 1 2 удаляет сообщения 1 и 2, а команда delete 1-5 удаляет сообщения с 1 по 5.

Сообщения также могут быть выбраны с использованием одной из следующих категорий:

*   все сообщения
$   последнее сообщение
:d  удаленные сообщения
:n  новые сообщения
:o  старые сообщения
:r  прочитанные сообщения
:u  непрочитанные сообщения

Таким образом, команда top, которая печатает первые несколько строк сообщения, может использоваться в виде top *, чтобы напечатать первые несколько строк всех сообщений.

Ответ на сообщения или их создание

Вы можете использовать команду reply, чтобы создать ответ на сообщение, отправив его обратно отправителю. Текст, который вы вводите до конца файла, определяет содержимое сообщения. Пока вы составляете сообщение, команда mail обрабатывает строки, начинающиеся с символа тильды (‘~’), особым образом. Например, ввод ~m (в отдельной строке) поместит копию текущего сообщения в ответ, сдвинув его вправо на один табулятор (см. переменную indentprefix ниже). Другие управляющие символы используются для установки полей тем, добавления и удаления получателей в сообщение, а также для перехода к редактору для редактирования сообщения или к оболочке для выполнения команд. (Эти параметры приведены в сводке ниже.)


Завершение сеанса обработки почты

Вы можете завершить сеанс почты с помощью команды quit (или q). Сообщения, которые были просмотрены, будут помещены в ваш файл mbox, если они не были удалены, в этом случае они будут отброшены. Непросмотренные сообщения возвращаются в почтовое отделение (см. выше опцию -f).

Персональные и общесистемные списки рассылки

Также можно создавать персональные списки рассылки, чтобы, например, отправлять почту в список «cohorts» группе людей. Такие списки можно определить, поместив строку, например:

alias cohorts bill ozalp jkf mark kridle@ucbcory

в файл .mailrc в вашем домашнем каталоге. Текущий список таких псевдонимов можно отобразить с помощью команды alias в почтовом клиенте. Общесистемные списки рассылки можно создать, отредактировав файл /etc/aliases (см. aliases(5)), они хранятся в другом синтаксисе. В почтовом клиенте персональные псевдонимы будут расширяться в отправляемой почте, чтобы получатели могли отвечать на письма. Общесистемные псевдонимы не расширяются при отправке почты, но при ответе на письмо все почтовые сообщения проходят через MTA, и тогда общесистемный псевдоним будет расширен.

Указание адресов получателей

Адреса получателей (любое из полей заголовков «To», «Cc» или «Bcc») подлежат расширению, когда установлена опция expandaddr.

Адрес может быть расширен следующим образом:

Адрес, начинающийся с символа «|», рассматривается как команда для выполнения. Команда, непосредственно следующая за «|», выполняется, при этом сообщение передается ей в качестве стандартного ввода.

Адрес, начинающийся с символа «+», рассматривается как папка.

Адрес, содержащий символ «/», но не символы «!», «%» или «@», также рассматривается как папка.

Если ни одно из вышеперечисленных условий не применяется, получатель рассматривается как локальный или сетевой почтовый адрес.

Если опция expandaddr не установлена (по умолчанию), расширение не выполняется, и получатель рассматривается как локальный или сетевой почтовый адрес.

Наборы символов и MIME

В общем, почтовый клиент не обрабатывает ни разные наборы символов, ни какие-либо другие функции MIME. В частности, он не выполняет никаких преобразований между наборами символов при отображении или отправке почты.

Начиная с апреля 2017 года, однако, в качестве расширения Debian эта версия почтового клиента добавляет несколько заголовков MIME ко всем исходящим письмам, чтобы указать, что письмо отправляется в виде 8-битного обычного текста, использующего кодировку набора символов, определяемую настройками текущей локали (см. locale(7)). Опция командной строки -a может использоваться для переопределения этих заголовков, например: $ mail -a 'Content-Type: text/plain; charset="ISO-8859-1"' устанавливает заголовок, указывающий устаревшую кодировку набора символов.

Сводка

(Адаптировано из «Руководства по почтовому клиенту».)

Каждая команда вводится на отдельной строке и может иметь аргументы, следующие за именем команды. Команду не обязательно вводить полностью — используется первая команда, которая соответствует введенному префиксу. Для команд, которые принимают списки сообщений в качестве аргументов, если список сообщений не указан, используется следующее сообщение, которое удовлетворяет требованиям команды. Если перед текущим сообщением нет подходящих сообщений, поиск продолжается в обратном порядке, и если вообще нет подходящих сообщений, почтовый клиент выводит сообщение «Нет подходящих сообщений» и прерывает выполнение команды.


- Выводит предыдущее сообщение. Если указан числовой аргумент n, переходит к n-му предыдущему сообщению и выводит его.

= Выводит текущий номер выбранного сообщения.

? Выводит краткое описание команд.

! Выполняет команду оболочки (см. sh(1) и csh(1)), которая следует за ней.

alias (a) Без аргументов выводит все определенные в данный момент псевдонимы. С одним аргументом выводит этот псевдоним. С более чем одним аргументом создает новый псевдоним или изменяет старый.

alternates
(alt) Команда alternates полезна, если у вас есть учетные записи на нескольких машинах. Ее можно использовать, чтобы сообщить почтовой программе, что указанные адреса действительно принадлежат вам. При ответе на сообщения почтовая программа не будет отправлять копию сообщения на какие-либо адреса, указанные в списке alternates. Если команда alternates вызывается без аргументов, отображается текущий набор альтернативных имен.

chdir (cd или ch) Изменяет рабочий каталог пользователя на указанный, если он указан. Если каталог не указан, то изменяется на домашний каталог пользователя.

copy (c) Команда copy выполняет то же самое, что и команда save, за исключением того, что она не помечает сообщения для удаления при выходе.

delete (d) Принимает список сообщений в качестве аргумента и помечает их все как удаленные. Удаленные сообщения не будут сохранены в mbox и не будут доступны для большинства других команд.

dp (также dt) Удаляет текущее сообщение и выводит следующее сообщение. Если следующего сообщения нет, почтовая программа сообщает: «Больше сообщений нет».

edit (e) Принимает список сообщений и открывает каждый из них в текстовом редакторе. После возврата из редактора сообщение снова считывается.

exit (ex или x) Немедленно возвращает управление в оболочку, не изменяя системный почтовый ящик пользователя, файл mbox или файл редактирования, указанный в параметре -f.

file (fi) То же, что и folder.

folder (fo) Команда folder переключается на новый почтовый файл или папку. Без аргументов она сообщает, какой файл вы в данный момент читаете. Если вы передаете ей аргумент, она выводит изменения (например, удаления), которые вы внесли в текущий файл, и считывает новый файл. Некоторые специальные условные обозначения распознаются для имени. # означает предыдущий файл, % означает ваш системный почтовый ящик, %user означает системный почтовый ящик пользователя, & означает ваш файл mbox, а +folder означает файл в вашем каталоге папок.

folders

Выводит список имен папок в вашей папке.


from    (f) Принимает список сообщений и выводит их заголовки.

headers
(h) Выводит текущее окно заголовков. Чтобы просмотреть следующую или предыдущую группу заголовков, используйте команду z.

help    Синоним для ?.

hold    (ho, также preserve) Принимает список сообщений и отмечает каждое сообщение в нем, чтобы оно было сохранено в системном почтовом ящике пользователя вместо mbox. Не отменяет команду delete.

ignore  Добавляет список указанных полей заголовка в список игнорируемых полей. Поля заголовка в списке игнорируемых полей не выводятся на терминал при выводе сообщения. Эта команда очень удобна для подавления определенных автоматически генерируемых полей заголовка. Команды Type и Print можно использовать для вывода сообщения в полном объеме, включая игнорируемые поля. Если команда ignore выполняется без аргументов, она выводит текущий набор игнорируемых полей.

inc     Включает любые новые сообщения, которые поступили во время чтения почты. Новые сообщения добавляются в конец списка сообщений, и текущее сообщение сбрасывается на первое новое сообщение. Это не перенумеровывает существующий список сообщений и не вносит никаких изменений, сделанных до этого.

list    (l) Выводит список допустимых почтовых команд.

mail    (m) Принимает в качестве аргумента имена пользователей и имена групп рассылки и отправляет почту этим людям.

mbox    Указывает, что список сообщений должен быть отправлен в файл mbox в домашнем каталоге пользователя при выходе. Это действие по умолчанию для сообщений, если не установлен параметр hold.

more    (mo) Принимает список сообщений и вызывает программу постраничного просмотра для этого списка.

next    (n) (как + или CR) Переходит к следующему сообщению в последовательности и отображает его. С аргументом списка отображает следующее соответствующее сообщение.

preserve
Синоним для hold.

Print (P) Как print, но также выводит игнорируемые поля заголовка. См. также print, ignore и retain.

print   (p) Принимает список сообщений и выводит каждое сообщение на терминал пользователя.

quit    (q) Завершает сеанс, сохраняя все удаленные сообщения в файле mbox в каталоге пользователя, сохраняя все сообщения, помеченные как hold или preserve, или сообщения, которые никогда не были открыты в системном почтовом ящике пользователя, и удаляя все остальные сообщения из системного почтового ящика пользователя. Если во время сеанса поступили новые сообщения, выводится сообщение «У вас есть новая почта». Если команда выполняется во время редактирования почтового файла с флагом -f, то файл редактирования перезаписывается. Происходит возврат в оболочку, если перезапись файла редактирования не удалась, в этом случае пользователь может выйти с помощью команды exit.

Reply (R) Отвечает отправителю. Не отвечает другим получателям исходного сообщения.

reply   (r) Принимает список сообщений и отправляет почту отправителю и всем получателям указанного сообщения. Сообщение по умолчанию не должно быть удалено.

respond
Синоним для reply.

retain  Добавляет список указанных полей заголовка в список сохраняемых полей. Только поля заголовка в списке сохраняемых полей отображаются на терминале при выводе сообщения. Все остальные поля заголовка подавляются. Команды Type и Print можно использовать для вывода сообщения в полном объеме. Если команда retain выполняется без аргументов, она выводит текущий набор сохраняемых полей.

save (s) Принимает список сообщений и имя файла и последовательно добавляет каждое сообщение в конец файла. Имя файла в кавычках, за которым следует количество строк и количество символов, отображается в терминале пользователя.

saveignore
saveignore — это то же, что и ignore для команд print и type, но для сохранения. Заголовки, помеченные таким образом, фильтруются при сохранении сообщения с помощью команды save или при автоматическом сохранении в mbox.

saveretain
saveretain — это то же, что и retain для команд print и type, но для сохранения. Заголовки, помеченные таким образом, являются единственными, которые сохраняются вместе с сообщением при сохранении с помощью команды save или при автоматическом сохранении в mbox. saveretain имеет приоритет над saveignore.

set (se) Без аргументов отображает все значения переменных. В противном случае задает параметр. Аргументы имеют вид option=value (без пробела до или после знака =) или option. Кавычки могут быть помещены вокруг любой части оператора присваивания, чтобы заключить в кавычки пробелы или табуляции, например, set indentprefix="->".

shell (sh) Вызывает интерактивную версию оболочки.

size Принимает список сообщений и выводит размер каждого сообщения в символах.

source Команда source считывает команды из файла.

top Принимает список сообщений и выводит первые несколько строк каждого сообщения. Количество выводимых строк контролируется переменной toplines и по умолчанию равно пяти.

Type (T) Идентична команде Print.

type (t) Синоним команды print.

unalias Принимает список имен, определенных командами alias, и удаляет запомненные группы пользователей. Имена групп больше не имеют значения.

undelete (u) Принимает список сообщений и помечает каждое сообщение как не удаленное.

unread (U) Принимает список сообщений и помечает каждое сообщение как непрочитанное.

unset Принимает список имен параметров и удаляет их запомненные значения; обратная операция команды set.

visual (v) Принимает список сообщений и вызывает редактор для каждого сообщения.

write (w) Аналогична команде save, за исключением того, что сохраняется только тело сообщения (без заголовка). Чрезвычайно полезна для таких задач, как отправка и получение исходного текста программы через систему обмена сообщениями.

xit (x) Синоним команды exit.

z В mail сообщения отображаются в виде окон, как описано в разделе о команде headers. Вы можете переключить внимание mail на следующее окно с помощью команды z. Кроме того, вы можете перейти к предыдущему окну, используя z-.

Символы-тильды/экранирования

Здесь представлен сводный список символов-тильд, которые используются при создании сообщений для выполнения специальных функций. Символы-тильды распознаются только в начале строк. Название «символ-тильда» является несколько неточным, поскольку фактический символ экранирования может быть задан параметром escape.


~bname ...

Добавляет указанные имена в список получателей, которым будет отправлена копия сообщения, но имена не будут отображаться в поле "Копия" ("скрытая" копия).

~cname ...

Добавляет указанные имена в список получателей, которым будет отправлена копия сообщения.

~d      Считывает файл `dead.letter` из вашего домашнего каталога и добавляет его содержимое в сообщение.

~e      Вызывает текстовый редактор для редактирования сообщения, собранного на данный момент. После завершения сеанса редактирования вы можете продолжить добавление текста в сообщение.

~Fmessages

Идентично \~f, за исключением того, что все заголовки сообщения включаются.

~fmessages

Считывает указанные сообщения в отправляемое сообщение. Если сообщения не указаны, считывает текущее сообщение. Заголовки сообщений, которые в настоящее время игнорируются (командами ignore или retain), не включаются.

~h      Редактирует поля заголовка сообщения, последовательно отображая каждое из них и позволяя пользователю добавлять текст в конец или изменять поле с помощью текущих символов стирания и удаления терминала.

~Mmessages

Идентично \~m, за исключением того, что все заголовки сообщения включаются.

~mmessages

Считывает указанные сообщения в отправляемое сообщение, делая отступ в виде табуляции или значения indentprefix. Если сообщения не указаны, считывает текущее сообщение. Заголовки сообщений, которые в настоящее время игнорируются (командами ignore или retain), не включаются.

~p      Выводит на экран сообщение, собранное на данный момент, с префиксом полей заголовка сообщения.

~q      Прерывает отправку сообщения, копируя сообщение в файл `dead.letter` в вашем домашнем каталоге, если установлен флаг `save`.

~Rstring

Использует указанную строку в качестве поля "Ответить".

~rfilename
~<filename

Считывает указанный файл в сообщение.

~sstring

Указывает, что указанная строка должна стать текущим полем "Тема".

~tname ...

Добавляет указанные имена в список получателей, которым будет отправлено сообщение напрямую.

~v      Вызывает альтернативный редактор (определенный опцией `VISUAL`) для редактирования сообщения, собранного на данный момент. Обычно альтернативный редактор будет экранным редактором. После выхода из редактора вы можете продолжить добавление текста в конец сообщения.

~wfilename

Записывает сообщение в указанный файл.

~x      Прерывает отправку сообщения. Сообщение не копируется в `~/dead.letter`, даже если установлен флаг `save`.

~?      Выводит краткое описание специальных символов, начинающихся с тильды.

~!command

Выполняет указанную команду оболочки, затем возвращается к сообщению.

~|command

Передает сообщение в качестве входных данных для указанной команды. Если команда не выдает никакого вывода или завершается с ошибкой, исходный текст сообщения сохраняется. Команда [fmt]({filename}../../fmt)(1) часто используется в качестве команды для повторной компоновки сообщения.

~:mail-command
~_mail-command

Выполняет указанную команду почтовой программы. Однако не все команды разрешены.

~~string

Вставляет указанную строку текста в сообщение, добавляя в начало одинарную тильду. Если вы изменили символ экранирования, вам следует удвоить этот символ, чтобы он был правильно интерпретирован.

~.      Имитирует конец файла во входном потоке.

Опции почтовой программы

Ряд опций может быть установлен в файле `.mailrc` для изменения поведения почтовой программы, с помощью команд `set` и `unset`. Опции могут быть либо бинарными, в этом случае важно только то, установлены они или нет, либо строковыми, в этом случае важен фактический используемый параметр.

Бинарные опции включают в себя следующее:


append  Заставляет сообщения, сохраненные в формате mbox, добавляться в конец, а не в начало.
Это следует всегда устанавливать (возможно, в /etc/mail.rc).

ask, asksub
Заставляет программу mail запрашивать тему для каждого отправляемого сообщения. Если вы ответите просто нажатием клавиши Enter, поле темы отправлено не будет.

askbcc
Заставляет программу mail запрашивать дополнительные адреса для скрытой копии в конце каждого сообщения. Ответ нажатием клавиши Enter означает, что вы удовлетворены текущим списком.

askcc
Заставляет программу mail запрашивать дополнительные адреса для обычной копии в конце каждого сообщения. Ответ нажатием клавиши Enter означает, что вы удовлетворены текущим списком.

autoinc
Заставляет новые сообщения автоматически включаться при их поступлении. Установка этого параметра аналогична выполнению команды `inc` при каждом запросе, за исключением того, что текущее сообщение не сбрасывается при поступлении новых сообщений.

autoprint
Заставляет команду `delete` вести себя как `dp`; таким образом, после удаления сообщения следующее сообщение будет отображено автоматически.

debug
Установка бинарного параметра `debug` аналогична указанию параметра `-d` в командной строке и заставляет программу mail выводить всевозможную информацию, полезную для отладки.

dot
Бинарный параметр `dot` заставляет программу mail интерпретировать точку в конце строки как завершение сообщения, которое вы отправляете.

expandaddr
Заставляет программу mail расширять адреса получателей сообщений, как описано в разделе «Спецификации адресов получателей».

from
Заставляет программу mail использовать указанный адрес отправителя в поле «From:» заголовка сообщения. Усеченная версия адреса также используется в конверте сообщения. Если параметр не установлен, сообщение не будет содержать явный адрес отправителя, и значение по умолчанию будет добавлено почтовым сервером (MTA), обычно «user@host». Это значение можно переопределить, указав флаг `-r` в командной строке.

hold
Этот параметр используется для хранения сообщений в системном почтовом ящике по умолчанию.

ignore
Заставляет программу mail игнорировать сигналы прерывания от вашего терминала и отображать их как символы `@`.

ignoreeof
Параметр, связанный с `dot`, — это `ignoreeof`, который заставляет программу mail отказываться принимать символ конца файла (Ctrl+D) в качестве завершения сообщения. `ignoreeof` также применяется к режиму команд программы mail.

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

keepsave
Сообщения, сохраненные с помощью команды `save`, обычно не сохраняются в формате mbox при выходе из программы. Используйте этот параметр, чтобы сохранить эти сообщения.

metoo
Обычно, когда расширяется группа, содержащая отправителя, отправитель удаляется из расширения. Установка этого параметра заставляет отправителя включать в группу.

noheader
Установка параметра `noheader` аналогична указанию флага `-N` в командной строке.

nosave Обычно, когда вы прерываете сообщение с помощью двух символов прерывания (обычно Control-C),
mail копирует частичное письмо в файл dead.letter в вашем домашнем каталоге. Установка
бинарного параметра nosave предотвращает это.

quiet Подавляет вывод версии при первом запуске.

Replyall Обращает смысл команд reply и Reply.

searchheaders

Если этот параметр установлен, то спецификатор списка сообщений в форме "/x:y" будет расширен до всех сообщений, содержащих подстроку 'y' в поле заголовка 'x'. Поиск строк не учитывает регистр. Если 'x' опущен, то по умолчанию будет использоваться поле заголовка "Subject". Форма "/to:y" является особым случаем и расширяется до всех сообщений, содержащих подстроку 'y' в полях заголовков "To", "Cc" или "Bcc". Проверка на "to" учитывает регистр, так что "/To:y" можно использовать для ограничения поиска 'y' только полем "To:".

skipempty

Не отправлять сообщения с пустым телом.

verbose

Установка параметра verbose эквивалентна использованию флага -v в командной строке. Когда mail работает в режиме verbose, фактическая доставка сообщений отображается на терминале пользователя.

Значения параметров в виде строк

EDITOR Путь к текстовому редактору, используемому в команде edit и в escape-последовательности ~e. Если не определено, используется /usr/bin/ex.

LISTER Путь к программе просмотра каталогов, используемой в команде folders. По умолчанию
/bin/ls.

MBOX Имя файла mbox. Это может быть имя папки. По умолчанию "mbox"
в домашнем каталоге пользователя.

PAGER Путь к программе, используемой в команде more или когда переменная crt установлена.

Если этот параметр не определен, используется программа-пагинатор по умолчанию more(1).

REPLYTO Если установлено, будет использоваться для инициализации поля Reply-To для исходящих сообщений.

SHELL Путь к оболочке, используемой в команде ! и в escape-последовательности ~!. Если этот параметр не определен, используется оболочка по умолчанию.

VISUAL Путь к текстовому редактору, используемому в команде visual и в escape-последовательности ~v. Если не определено, используется /usr/bin/vi.

crt Параметр crt используется в качестве порогового значения, чтобы определить, насколько длинным должно быть сообщение,
прежде чем PAGER будет использоваться для его чтения. Если crt установлено без значения, то высота
экрана терминала, хранящаяся в системе, используется для вычисления порогового значения (см.
stty(1)).

escape Если определено, первый символ этого параметра определяет символ, который будет использоваться вместо ~ для обозначения escape-последовательностей.

folder Имя каталога, используемого для хранения папок с сообщениями. Если это имя начинается с '/', mail считает его абсолютным путем; в противном случае каталог папок находится относительно вашего домашнего каталога.

indentprefix Строка, используемая escape-последовательностью ~m для отступа сообщений вместо обычного
символа табуляции ('^I'). Обязательно заключите значение в кавычки, если оно содержит пробелы или табуляции.

record        Если определена, указывает путь к файлу, в котором сохраняются все отправленные сообщения. Если не определена, исходящие сообщения не сохраняются.

screen        Размер окна для отображения заголовков сообщений в команде `z`.

sendmail      Путь к альтернативной системе доставки почты.

toplines      Если определена, указывает количество строк сообщения, которые будут выведены командой `top`; обычно выводятся первые пять строк.

ОКРУЖАЮЩАЯ СРЕДА

`mail` использует переменные окружения `HOME`, `LOGNAME`, `USER`, `SHELL`, `DEAD`, `PAGER`, `LISTER`, `EDITOR`, `VISUAL`, `REPLYTO`, `MAIL`, `MAILRC` и `MBOX`.

Если переменная окружения `MAIL` установлена, ее значение используется в качестве пути к почтовому хранилищу пользователя.

ФАЙЛЫ

/var/mail/*                      почтовый ящик (если не переопределено переменной окружения `MAIL`)
~/mbox                           старые сообщения пользователя
~/.mailrc                        файл, содержащий начальные команды почты; может быть переопределен установкой переменной окружения `MAILRC`
/tmp/R*                          временные файлы
/usr/share/bsd-mailx/mail.*help  файлы справки
/etc/mail.rc                     системный файл инициализации

СТАТУС ВЫХОДА

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

ССЫЛКИ

fmt(1), newaliases(1), vacation(1), aliases(5), mail.local(8), newaliases(8), sendmail(8), smtpd(8)

Курт Шёнс, «Руководство по почте», 4.4BSD User's Supplementary Documents (USD).

СТАНДАРТЫ

Утилита mailx соответствует спецификации IEEE Std 1003.1-2008 («POSIX.1»).

Флаги [-iNnu] отмечены в IEEE Std 1003.1-2008 («POSIX.1») как необязательные.

Флаги [-eFH] отмечены в IEEE Std 1003.1-2008 («POSIX.1») как необязательные и не поддерживаются в данной реализации mailx.

Флаги [-abcdEIrv] являются расширениями спецификации.

ИСТОРИЯ

Команда mail появилась в версии 1 AT&T UNIX. Данная страница руководства взята из «Руководства по почте», первоначально написанного Куртом Шёнсом.

ОШИБКИ

Обычно Mail и mailx являются лишь ссылками на mail, что может ввести в заблуждение.