Добрый день.Есть Debian с настроенным Exim. Exim используется для отправки рассылок через Mailman.
Смотрю очередь Exima:
# exim -bp | wc -l
502
# exim -bpc
1
# exiqgrep -i
1Wmgit-000E7n-2S
# exim -bp | grep D | wc -l
498
Получается что в одной очереди 1Wmgit-000E7n-2S находится 502 сообщения. Из них 4 не отправленно.
При настройке Exim я вроде нигде не указывал сколько сообщенией помещать в очередь..
Где и как можно изменить это количество?Спасибо.
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-...
queue_run_max - оно?
> queue_run_max - оно?Нет, это просто количество процессов, которые одновременно молотят спул.
В экзиме очереди, как таковой, нет. Всякое письмо экзим пытается отправить сразу же, а если это не удается, то кладет его в спул, где письмо отлеживается до истечения паузы между повторными отправками. Если спул наполняется сверх приличия, значит либо от вас шлют письма на несуществующие адреса, либо на адреса, где вас не любят и не желают обслуживать, но при этом не баунсят, как положено.
Для разруливания очереди нужно войти в каталог /var/spool/exim/msglog и вдумчиво почитать, что пишется в файликах-логах, имена которых соответствуют ID писем. Обычно там указаны причины, по которым не удалось переслать письмо по инстанции.
Если какое-то из писем окажется недоброкачественным, удалить его можно командой
/var/spool/exim/msglog/ # exim -Mrm имяфайлаЕсли все в логах выглядит ок, то можно попробовать отправить вне очереди все, что накопилось в спуле:
/var/spool/exim/msglog/ # exim -M *Если письма все равно не отправились, и не хочется с этим разбираться, можно удалить их все:
/var/spool/exim/msglog/ # exim -Mrm *
тогда прошу простить меня великодушно
может таки стоит посмотреть в сторону постфикса?
> тогда прошу простить меня великодушно
> может таки стоит посмотреть в сторону постфикса?А зачем? В сабже проблема не очереди. В сабже проблема писем, которые не хочет принимать другая сторона. Нужно выяснить - почему она их не хочет принимать, и откуда они берутся. И все наладится.
Спасибо за развернутый ответ.Проблема немного в другом..
То что письма висят в очереди это нормально. Т.к. там была рассылка на +-5000 адресов. По логам там все видно - у кого с местом проблемы, у кого домен не резолвится..
Но т.к. у меня опыта работы с Exim нет, то я не понимаю как он обрабатывает очередь доставки.
Почему он разбивает эти 5000 адресов на 10 очередей (1Wmgit-000E7n-2S...) по 500 писем? Это как-то можно настраивать?
Вопрос возник по двум причинам:
1) когда выполняешь exim -bp он выдает огромный список адресов и понять что происходит в очереди трудно
2) для домена прописан ящик для абуз. И абузы, например от mail.ru, в себе не содержат адрес с которого пришла абуза. Приходится искать по id в логах.
Но при такой отправке вся очередь (500 писем) имеет один id и найти что-то нереально(
/var/log/exim4# cat mainlog.1 | grep 1Wmgit-000E7n-2S | wc -l
543
> рассылка на +-5000 адресовхерасе ))
spammer detected ?!
>> рассылка на +-5000 адресов
> херасе ))
> spammer detected ?!5000 как то маловато для спамера, не находите?)
да и какой спамер заботится о очередях на почтаре и абузах?)рассылка новостей клиентам
> рассылка новостей клиентамДа, ладно, что там!..
> да и какой спамер заботится о очередях на почтаре и абузах?)
Ну.., хороший спамер должен заботиться об очереди.))
Вспомнилось:
У Штирлица было два автомата, из которых он стрелял по очереди..
Очередь возмущалась, но не расходилась.. )))
> Почему он разбивает эти 5000 адресов на 10 очередей (1Wmgit-000E7n-2S...) по 500
> писем? Это как-то можно настраивать?Если адрес получателя в процессе обработки чрезмерно экспандится, экзим форкается, чтобы распараллелить отправку. Процесс этот не регулируется, ибо зависит от нескольких параметров - размеров письма, количества получателей етц.
> Вопрос возник по двум причинам:
> 1)
> 2)Сделайте скрипт, который будет по списку получателей генерить и сабмитить индивидуальные письма. Каждое отправление будет идти с собственным месседж-ид и логом. И можно даже персонализировать письма, прописывая "Ув. Иван Иваныч" или Ув. Семен Семеныч" сообразно моменту. К чему устраивать колхоз там, где он не нужен?
> Если адрес получателя в процессе обработки чрезмерно экспандится, экзим форкается, чтобы
> распараллелить отправку. Процесс этот не регулируется, ибо зависит от нескольких параметров
> - размеров письма, количества получателей етц.Что значит экспандится? Когда получателей много?
>> Вопрос возник по двум причинам:
>> 1)
>> 2)
> Сделайте скрипт, который будет по списку получателей генерить и сабмитить индивидуальные
> письма. Каждое отправление будет идти с собственным месседж-ид и логом. И
> можно даже персонализировать письма, прописывая "Ув. Иван Иваныч" или Ув. Семен
> Семеныч" сообразно моменту. К чему устраивать колхоз там, где он
> не нужен?Думал об этом. Это придется написать скрипт, который по функционалу будет повторять Mailman..
Можно добавить заголовок с адресом получателя.. Только не понимаю как( Рассылка подменяет заголовки From и To на свои адреса. Можно как-то добавить реальный адрес получателя, но который Exim шлет письмо?