Список писем в очереди SendMail и как очистить очередь SendMail?
Вопрос 1. Как посмотреть список писем в очереди SendMail?
Вопрос 2. Как очистить очередь SendMail?
Вопрос 3. Как удалить одно письмо SendMail?
Ответ 1. Список писем, которые находятся в очереди отправки SendMail можно посмотреть командой
mailq |
Ответ 2. Чтобы удалить все письма в очереди SendMail необходимо
полностью очистить каталог /var/spool/mqueue |
Ответ 3. Чтобы удалить одно или несколько определенных писем SendMail необходимо
Командой mailq посмотреть очередь, потом найти код сообщения - это будет имя файла в очереди и удалить то, что оканчивается на этот код (обычно это два файла на одно сообщение: один - заголовки письма, другой - содержимое). |
Для справки. Если писем сильно много, senmail не может доставить сообщение немедленно или недоступен адресат, сообщение записывается в каталог очереди. Этот каталог обычно называется /var/spool/mqueue. Когда сообщение ставится в очередь, оно записывается по частям в разные файлы. Имя каждого из этих файлов содержит двухбуквенный префикс, обозначающий часть сообщения, и случайный идентификатор, который образуется из идентификатора процесса sendmail. Данный идентификатор не является константой, потому что программа sendmail постоянно порождает новые процессы.