URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95625
[ Назад ]

Исходное сообщение
"Как настроить количество сообщений в очереди Exim"

Отправлено lex284 , 23-Май-14 19:12 
Добрый день.

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

Спасибо.


Содержание

Сообщения в этом обсуждении
"Как настроить количество сообщений в очереди Exim"
Отправлено Bolek , 23-Май-14 21:18 
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-...
queue_run_max - оно?



"Как настроить количество сообщений в очереди Exim"
Отправлено DeadLoco , 23-Май-14 22:35 
> 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 *


"Как настроить количество сообщений в очереди Exim"
Отправлено Bolek , 24-Май-14 01:27 
тогда прошу простить меня великодушно
может таки стоит посмотреть в сторону постфикса?

"Как настроить количество сообщений в очереди Exim"
Отправлено DeadLoco , 24-Май-14 02:24 
> тогда прошу простить меня великодушно
> может таки стоит посмотреть в сторону постфикса?

А зачем? В сабже проблема не очереди. В сабже проблема писем, которые не хочет принимать другая сторона. Нужно выяснить - почему она их не хочет принимать, и откуда они берутся. И все наладится.


"Как настроить количество сообщений в очереди Exim"
Отправлено lex284 , 24-Май-14 13:12 
Спасибо за развернутый ответ.

Проблема немного в другом..
То что письма висят в очереди это нормально. Т.к. там была рассылка на +-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



"Как настроить количество сообщений в очереди Exim"
Отправлено михалыч , 24-Май-14 14:06 
> рассылка на +-5000 адресов

херасе ))
spammer detected ?!


"Как настроить количество сообщений в очереди Exim"
Отправлено lex284 , 24-Май-14 18:03 
>> рассылка на +-5000 адресов
> херасе ))
> spammer detected ?!

5000 как то маловато для спамера, не находите?)
да и какой спамер заботится о очередях на почтаре и абузах?)

рассылка новостей клиентам


"Как настроить количество сообщений в очереди Exim"
Отправлено михалыч , 24-Май-14 21:07 
> рассылка новостей клиентам

Да, ладно, что там!..

> да и какой спамер заботится о очередях на почтаре и абузах?)

Ну.., хороший спамер должен заботиться об очереди.))

Вспомнилось:

У Штирлица было два автомата, из которых он стрелял по очереди..
Очередь возмущалась, но не расходилась.. )))


"Как настроить количество сообщений в очереди Exim"
Отправлено DeadLoco , 26-Май-14 18:11 
> Почему он разбивает эти 5000 адресов на 10 очередей (1Wmgit-000E7n-2S...) по 500
> писем? Это как-то можно настраивать?

Если адрес получателя в процессе обработки чрезмерно экспандится, экзим форкается, чтобы распараллелить отправку. Процесс этот не регулируется, ибо зависит от нескольких параметров - размеров письма, количества получателей етц.

> Вопрос возник по двум причинам:
> 1)
> 2)

Сделайте скрипт, который будет по списку получателей генерить и сабмитить индивидуальные письма. Каждое отправление будет идти с собственным месседж-ид и логом. И можно даже персонализировать письма, прописывая "Ув. Иван Иваныч" или Ув. Семен Семеныч" сообразно моменту.  К чему устраивать колхоз там, где он не нужен?


"Как настроить количество сообщений в очереди Exim"
Отправлено lex284 , 27-Май-14 11:17 
> Если адрес получателя в процессе обработки чрезмерно экспандится, экзим форкается, чтобы
> распараллелить отправку. Процесс этот не регулируется, ибо зависит от нескольких параметров
> - размеров письма, количества получателей етц.

Что значит экспандится? Когда получателей много?

>> Вопрос возник по двум причинам:
>> 1)
>> 2)
> Сделайте скрипт, который будет по списку получателей генерить и сабмитить индивидуальные
> письма. Каждое отправление будет идти с собственным месседж-ид и логом. И
> можно даже персонализировать письма, прописывая "Ув. Иван Иваныч" или Ув. Семен
> Семеныч" сообразно моменту.  К чему устраивать колхоз там, где он
> не нужен?

Думал об этом. Это придется написать скрипт, который по функционалу будет повторять Mailman..
Можно добавить заголовок с адресом получателя.. Только не понимаю как( Рассылка подменяет заголовки From и To на свои адреса. Можно как-то добавить реальный адрес получателя, но который Exim шлет письмо?