Clean Sendmail queue (Как отчистить письма с неверным адресом?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Clean Sendmail queue

Сообщение Хрюндель »

Собственно сабж.

Пытался делать по вот этому мануальчику http://www.brandonhutchinson.com/deleting_mail_queue.html но не работает. Может есть другой способ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Clean Sendmail queue

Сообщение sash-kan »

mailq чего о них говорит? статус frozen? я по этому статусу и выковыриваю id-ы таких писем. и скармливаю их тому же mta, вызвав его с опцией -Mrm. все в одну строчку.

p.s. ах да. писем ведь может быть _очень_ много. поэтому удаляю ограниченными количествами. штук по пятьдесят. xargs рулит.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Clean Sendmail queue

Сообщение Хрюндель »

Ну вот такие ошибки есть, особо в их значения я не вникал, может вам они будут знакомы

1. Deferred: Connection refused by rmail.walla.com
2. Deferred: 451 Temporary recipient validation error.
3. host map: lookup (waii.com): deferred
4. Deferred: Connection timed out with www.walla.co.il

к примеру по последней ошибке точно можно сказать что домен не верный и будет оно ещё 5 дней крутиться в queue судя по настройкам сервера.

К пример хочу удалить все что связано с www.walla.co.il, какой самый верный способ?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Clean Sendmail queue

Сообщение sash-kan »

есть такая программа mailq. она же sendmail -bp. она же exim -bp (упомяну exim для комплектности, потому что именно им и пользуюсь).
с помощью нее можно получить список писем в очереди и минимально необходимую о них информацию.
по этой информации можно отобрать нужные id-ы писем.
и передать их sendmail -Mrm или exim -Mrm.
и они будут удалены.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Clean Sendmail queue

Сообщение Хрюндель »

Так?
mailq | grep contact@example.com | tr -s " " | cut -f2 -d" " | xargs sendmail -Mrm

Что то не очень помогает..
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Clean Sendmail queue

Сообщение sash-kan »

Хрюндель писал(а):
06.01.2008 19:04
Что то не очень помогает..
ну да.
после cut-а явно не id-ы остаются. наверно ж -f4 должно быть.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Clean Sendmail queue

Сообщение Хрюндель »

Да, айди я действительно не тот вырезал, это был оказывается размер файла, я его за айди принял случайно )) Но всё равно, опций таких в sendmail нет, в мане никаких упоминаний о -M или -m нет..

Код: Выделить всё

[root@pop1 ~]# mailq | grep m059CA9P027125
m059CA9P027125*    2663 Sat Jan  5 11:12 <contact@moomoo.co.il>
[root@pop1 ~]# sendmail -Mrm m059CA9P027125
[root@pop1 ~]# mailq | grep m059CA9P027125
m059CA9P027125     2663 Sat Jan  5 11:12 <contact@moomoo.co.il>
[root@pop1 ~]#
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Clean Sendmail queue

Сообщение sash-kan »

ну, значит по id-у надо непосредственно удалять файлы в /var/spool/mqueue или где они у Вас в системе складываются.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Clean Sendmail queue

Сообщение Хрюндель »

Спасибо, наверное это единственный правильный вариант.
Спасибо сказали: