- Mail linux удалить все письма
- Команды mail/mailx в примера на Unix/Linux
- Установка утилиты mail в Unix/Linux
- Команды mail/mailx в примера на Unix/Linux
- КРАТКОЕ ОПИСАНИЕ ПРОГРАММЫ
- ИМЯ И НАЗНАЧЕНИЕ
- ФОРМАТ КОМАНДНОЙ СТРОКИ
- Отправка почты
- Чтение пришедшей почты
- Удаление почты
- Конкретизация писем
- Ответ на пришедшее письмо
- Выходим отсюда!
- Личные и системные списки рассылки
- Сетевая почта (ARPA, UUCP, Berknet)
- Немного о настройке mail
- ОПИСАНИЕ КОМАНД
- УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ
- ПЕРЕМЕННЫЕ
- СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
- ФАЙЛЫ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
- ИСТОРИЧЕСКАЯ СПРАВКА
Mail linux удалить все письма
НАЗВАНИЕ
mail — отправка пользователям почты или ее чтение
Отправка почты
На отправку почты воздействуют следующие опции: -o Подавить оптимизацию адреса.
-s Не вставлять перевод строки в начало отправляемого письма (см. ниже ПРЕДОСТЕРЕЖЕНИЯ).
-w Отправить письмо удаленному пользователю без ожидания завершения пересылки.
-t Добавить к письму строку «To: адресаты», что позволяет получателю знать всех адресатов письма.
Адресат обычно задается как входное имя пользователя. Если адресат задан, предполагается, что выполняется отправка почты (за исключением случая опции -F). При этом текст отправляемого сообщения читается со стандартного ввода, пока либо не будет введен символ конца файла (CTRL+D), либо не будет введена строка, состоящая из единственной точки. Затем команда mail добавляет письмо к почтовому файлу каждого из адресатов. Письмо — это сообщение, перед которым стоит почтовый штемпель. Почтовый штемпель состоит из одной или нескольких строк «From . «, за которыми идет пустая строка (если только не была использована опция -s).
Если будет обнаружено, что письмо не может быть доставлено, то оно вернется к отправителю с диагностикой места и причины неудачи. Если во время ввода сообщения нажать клавишу прерывания процесса, то письмо будет сохранено в файле dead.letter, что позволяет в будущем отредактировать и отправить его. Этот файл обновляется каждый раз, когда он необходим.
Если локальная система входит в стандартную коммуникационную сеть, можно отправить почту пользователю удаленной системы, адрес которого задается обычным для сети образом:
Чтение почты
На чтение почты воздействуют следующие опции: -e Установка кода завершения без вывода почты. Нулевое значение кода завершения означает, что у пользователя есть почта, в противном случае возвращается 1.
-h Показ окна с заголовками писем, а не текстов писем. Затем выдается приглашение «?».
-p Вывод текстов всех писем без промежуточных приглашений.
-q Завершить работу команды mail после получения прерывания. В противном случае прерывание вызывает лишь прекращение вывода текста письма.
-r Выводить тексты писем в порядке поступления.
-f файл Использовать файл вместо подразумеваемого почтового файла.
-F адресат Вызывает переадресацию последующей почты указанному адресату. Опция допустима, только когда у пользователя нет почты.
По умолчанию команда mail выводит тексты писем в порядке, обратном порядку их поступления, то есть сначала выдается самая свежая почта. После выполнения очередного действия происходит либо выход из mail, если было обработано последнее письмо, либо выдается приглашение (символ «?») и со стандартного ввода читается строка, определяющая следующую команду. Для обработки и просмотра почты доступны следующие команды: перевод_строки или + Перейти к следующему письму.
d или dp Удалить письмо и перейти к следующему. Как и в двух последующих командах, собственно удаление произойдет лишь в конце сеанса работы с mail.
d n Удалить письмо с номером n (письма нумеруются с 1, в порядке поступления). Не переходить к следующему письму.
dq Удалить письмо и выйти из mail.
h Показать заголовки писем, расположенных в окрестности текущего.
h n Показать заголовок письма с номером n.
h a Показать заголовки всех писем в пользовательском почтовом файле.
h d Показать заголовки писем, отмеченных на удаление.
p Снова показать текущее письмо.
— Показать предыдущее письмо.
a Показать письмо, пришедшее во время сеанса работы с mail.
n Показать письмо с номером n.
r [адресат . ] Ответить отправителю письма и другим адресатам, затем удалить сообщение.
s [файл . ] Сохранить письмо в указанных файлах (по умолчанию используется файл $HOME/mbox). Из почтового файла письмо удаляется.
y [файл . ] То же, что и предыдущая команда.
u [n] Снять отметку об удалении с письма номер n (по умолчанию используется номер последнего прочитанного).
w [файл . ] Сохранить в указанных файлах только сообщение (без почтового штемпеля). По умолчанию используется файл $HOME/mbox.
m [адресат . ] Переслать текущее письмо указанным адресатам.
q или CTRL+D Оставить в почтовом файле только неудаленные письма и завершить сеанс работы с командой mail.
x Оставить почтовый файл неизменным и завершить сеанс работы с командой mail.
!команда Выполнить одну команду операционной системы.
? Показать перечень команд.
При входе в систему пользователю сообщается о наличии для него почты, если она есть. Также сообщается о появлении новой почты во время сеанса работы с командой mail.
Для видоизменения работы команды mail существует два способа обращения с почтовым файлом. Чтобы обеспечить необходимый уровень секретности, следует дать прочим пользователям право либо на чтение/запись этого файла, либо только на чтение, либо не дать никаких прав. Если режим доступа к почтовому файлу отличается от стандартного, файл будет сохранен, даже если станет пустым.
Если первой строкой почтового файла является
приходящая текущему пользователю почта будет пересылаться адресату. В этом случае к почтовому штемпелю будет добавлена строка «Forwarded by . «. Эта возможность полезна в рамках сети, чтобы собирать почту на одной машине и иметь информацию о том, какие письма и откуда пересылались. Установление и отмена режима переадресации производится посредством опции -F. Можно задать список адресатов, которым будет пересылаться почта. Элементы списка разделяются запятыми или пробелами, весь список заключается в кавычки. Длина списка — до 1024 байт. Напомним, что в общем случае адрес содержит один или несколько префиксов имя_системы!. Пример: Для отмены режима переадресации адресат должен быть пустым:
Чтобы переадресация работала правильно, идентификатором группы, владеющей почтовым файлом, должен быть mail, а члены группы должны иметь право на чтение и запись.
ПРЕДОСТЕРЕЖЕНИЯ
В результате нескольких переадресаций может образоваться цикл. При попадании почты в цикл будет выдано сообщение
Опцию -s следует использовать осторожно, так как без промежуточного перевода строки сообщение может быть проинтерпретировано как часть почтового штемпеля, что нарушит работу команды mail. Для совместимости с командой сделано так, что если первая строка сообщения — «Subject: . «, то пустая строка не вставляется вне зависимости от использования опции -s.
СЮРПРИЗЫ
Иногда команда mail не может удалить блокировочный файл.
После возникновения прерывания следующее сообщение может не напечататься; команда p исправляет ситуацию.
Источник
Команды mail/mailx в примера на Unix/Linux
Команды mail/mailx в примера на Unix/Linux
Команды /Mail/mailx используемые в операционных систем UNIX/Linux для отправки электронной почты (так же, для полученные и чтения сообщений электронной почты) с возможностью удалять. В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как установить и использовать утилиту (команду) mail на ОС Unix или Linux.
Синтаксис команды mail:
-v : Подробный режим. Детали отправки отображаются на экране.
-s : Опция задает тему для письма.
-c : Отправить СС (копии для других пользователей).
-b :Отправить BС (копии для других пользователей).
-f : Прочитать содержимое почтового ящика.
-e : Проверка на наличие почты в почтовом ящике.
-F : Записывает сообщение в файл с именем после получения.
-r : Опция для указания адреса отправителя в настройках отправки почты.
-u : Определяет сокращенния, аналог опции «mail -f /var/spool/mail/UserID».
Установка утилиты mail в Unix/Linux
Для того чтобы установить утилиту mail на CentOS/Fedora/RedHat, используйте:
Для того чтобы установить утилиту mail на Debian/Mint, используйте:
Теперь вы должны иметь команду mail, и можно приступать к работе.
Команды mail/mailx в примера на Unix/Linux
В своей статье «Команды mail/mailx в примера на Unix/Linux» я расскажу как пользоваться утилитой mail в ОС Unix/Linux. Приведу наглядные примеры использования данной утилиты.
Чтобы запустить программу «mail» и вывести список сообщений в почтовом ящике, выполните:
Команда mail показывает количество сообщений в ящике системы. Затем почтовая система отображает подсказку почтового ящика (?), ожидая ввода.
Когда вы видите эту строку, то нужно ввести субкоманду, чтобы увидеть список подкоманд, нужно нажать (?):
Данная команда (?) покажет все субкоманды для Mail.
Отправка электронной почты пользователю:
В команде «echo» задается некоторый текст для отправки по электронной почте.
Опция «-s» используется для указания темы для письма. Собственно, команда mail отправит емейл пользователю send_to_some@email.com. Можно обойтись и без команды echo, тогда команда будет выглядеть следующим образом:
В этом примере вы тогда, будите вводить в сообщении и чтобы остановить просто введите точку следующим образом (.):
Если вы хотите отправить письмо нескольким пользователям, то просто добавить емейл через пробел. Это будет выглядеть следующим образом:
Отправка содержимого текстового файла
Вы можете отправить содержимое файла с помощью cat/echo или с помощью перенаправления оператор ввода «
Источник
КРАТКОЕ ОПИСАНИЕ ПРОГРАММЫ
ИМЯ И НАЗНАЧЕНИЕ
mail — программа для работы с электронной почтой.
ФОРМАТ КОМАНДНОЙ СТРОКИ
В командной строке [-параметры] передаются в соответствии с принятыми в UNIX соглашениями, и расшифровываются так:
-v | Отображает все, что можно. В этом режиме на терминал пользователя передаются все сообщения о деталях процесса обработки почты. |
-i | Игнорирует сигналы прерывания CTRL/C , приходящие с терминала. |
-I | Задает или отменяет интерактивный режим работы (управляемый пользователем). Устанавливается автоматически, если ввод осуществляется с терминала. |
-n | Запрещает чтение файла /etc/mail.rc при запуске. Используется редко, так как этот файл обычно хранит самые общие команды. |
-N | Подавляет начальную печать заголовков сообщений. |
-s | Определить тему письма в командной строке (только первый аргумент после параметра -s понимается как тема. Будьте осторожны при применении тем с пробелами. В некоторых реализациях можно брать тему с пробелами в кавычки. В качестве альтернативы можно предложить замену пробелов символом подчеркивания. |
-c | Разослать полные копии по списку пользователей. Список представляет собой перечень адресов, разделенных запятыми. |
-b | Разослать невидимые копии по списку пользователей. Требования к списку те же, что и к списку рассылки полных копий. |
-f | Читать содержимое Вашего почтового ящика (или указанного файла) для обработки. Дело в том, что когда Вы заканчиваете работу с mail , неудаленные сообщения записываются назад в этот файл. |
-u имя | Читает почту пользователя имя вместо Вашей собственной. Некоторые пренебрегают защитой своих почтовых ящиков, но лучше быть осторожным. По существу, -u имя — это более простой способ сделать то же, что и -f /usr/spool/mail/имя . Защитить свой системный почтовый ящик можно командой: |
Отправка почты
Для отправки сообщения одному или нескольким адресатам mail может запускаться с параметрами командной строки, задающими кому направить эти письма.
После этого Вы набираете текст сообщения и в начале новой строки нажимаете `control-D’ . После этого письмо будет направлено адресату. Подобным же образом можно отвечать на пришедшие сообщения.
Чтение пришедшей почты
Если mail запущена без параметров, она проверяет наличие почты в Вашем системном почтовом ящике. После этого на экран выводится информация о найденных в нем письмах. Для каждого письма выводится одна строка. Что именно в ней будет выводиться определяется настройками программы mail .
Все имеющиеся письма нумеруются и какое-то одно из них является текущим. Все команды, требующие номера письма работают именно с этой информацией. Если таким командам номер письма не передать, то они выполнят действие с текущим письмом. В начале работы это письмо с номером 1.
Удаление почты
После удаления письма программа mail забудет о нем. Но письмо еще можно восстановить двумя способами:
1) | Можно дать команду u с номером восстанавливаемого письма в качестве параметра. |
2) | Можно выйти из mail без сохранения результатов работы командой x. |
Если сообщение не восстановлено, то после выхода из mail с сохранением результатов работы (командой q), оно будет уничтожено. После этого его нельзя восстановить средствами программы mail .
Конкретизация писем
Как уже отмечалось, все письма в ящике программа mail нумерует. Некоторые команды требуют в качестве параметра номер письма. Как правило, вместо номера одного письма можно передать список писем. Например, delete 1 2 удаляет письма 1 и 2, а delete 1-5 удаляет письма 1-5 (с 1 по 5 включительно).
Если номер письма не задан, то подразумевается текущее письмо.
Есть специальные идентификаторы писем.
Идентификатор | Задает |
  |   |
* | Все письма |
$ | Последнее письмо |
. | Текущее письмо |
Таким образом, команда top * выводит на экран несколько первых строк из каждого письма.
Ответ на пришедшее письмо
Когда Вы набираете текст письма, Вы можете пользоваться разными сервисными управляющими последовательностями. Такая последовательность начинается с символа `
‘ (тильда) , находящегося в первой позиции строки письма. Вплотную за тильдой следует символ, определяющий команду. Полный список этих последовательностей можно посмотреть здесь.
Выходим отсюда!
Прежде чем входить в программу, подумай, как из нее потом выйти.
Если Вы по какой-либо причине хотите выйти, не сохраняя результатов работы, воспользуйтесь командой x.
Личные и системные списки рассылки
Сетевая почта (ARPA, UUCP, Berknet)
Немного о настройке mail
mail имеет много параметров настройки (см. ниже), которые могут быть заданы в файле .mailrc в Вашем регистрационном каталоге.
Файл .mailrc представляет собой простой текстовый файл, который можно редактировать любым текстовым редактором. Каждая строка в нем задает команду. Если строка начинается с символа # , то она считается комментарием. Ни одна строка в этом файле не может быть длиннее 1024 символов (1 килобайт). Если Вам все же надо написать подобного монстра (хотя я не знаю, где это может понадобиться), то строку можно переносить, ставя в конце знак переноса — символ \ .
ОПИСАНИЕ КОМАНД
УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ
‘ (тильды) в начале строки и одного символа, который указывает, какую именно функцию следует выполнить.
ПЕРЕМЕННЫЕ
СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
mail использует системные переменные окружения HOME и USER .
ФАЙЛЫ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ
/var/spool/mail/* | Место хранения почты. |
Старая почта пользователя. | |
Файл настроек mail для конкретного пользователя. | |
/tmp/R* | Временные файлы. |
/usr/lib/mail.*help | Справочные файлы. |
/etc/mail.rc | Файл глобальных настроек программы mail . |
ИСТОРИЧЕСКАЯ СПРАВКА
Команда mail впервые появилась в Version 6 AT&T UNIX .
man-описание для нее было разработано исходя из руководства по использованию электронной почты (The Mail Reference Manual) Куртом Шоенсом (Kurt Shoens) .
Источник