Mail linux удалить все письма

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.

Читайте также:  Windows для hp probook 430

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 : Прочитать содержимое почтового ящика.

Читайте также:  Консоль для windows 64 bit

-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’ . После этого письмо будет направлено адресату. Подобным же образом можно отвечать на пришедшие сообщения.

Читайте также:  Как сделать tcpdump linux

Чтение пришедшей почты

Если 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 включительно).

Если номер письма не задан, то подразумевается текущее письмо.

Есть специальные идентификаторы писем.

Идентификатор Задает
&nbsp &nbsp
* Все письма
$ Последнее письмо
. Текущее письмо

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

Ответ на пришедшее письмо

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

‘ (тильда) , находящегося в первой позиции строки письма. Вплотную за тильдой следует символ, определяющий команду. Полный список этих последовательностей можно посмотреть здесь.

Выходим отсюда!

Прежде чем входить в программу, подумай, как из нее потом выйти.

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

Личные и системные списки рассылки

Сетевая почта (ARPA, UUCP, Berknet)

Немного о настройке mail

mail имеет много параметров настройки (см. ниже), которые могут быть заданы в файле .mailrc в Вашем регистрационном каталоге.

Файл .mailrc представляет собой простой текстовый файл, который можно редактировать любым текстовым редактором. Каждая строка в нем задает команду. Если строка начинается с символа # , то она считается комментарием. Ни одна строка в этом файле не может быть длиннее 1024 символов (1 килобайт). Если Вам все же надо написать подобного монстра (хотя я не знаю, где это может понадобиться), то строку можно переносить, ставя в конце знак переноса — символ \ .

ОПИСАНИЕ КОМАНД

УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬНОСТИ

‘ (тильды) в начале строки и одного символа, который указывает, какую именно функцию следует выполнить.

ПЕРЕМЕННЫЕ

СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ

mail использует системные переменные окружения HOME и USER .

ФАЙЛЫ, ИСПОЛЬЗУЕМЫЕ ПРОГРАММОЙ

/mbox

/.mailrc

/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) .

Источник

Оцените статью