View previous topic :: View next topic |
Author |
Message |
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 27 Mar 2011 19:03 (Sun) Post subject: Очереди - неравноценны? |
|
|
Обнаружил интересную вещщь:
Если письму, полученному из внешнего ящика, назначить 2 получателей - одного локального и одного внешнего - и на этом обработку закончить, то далее оно доставляется локальному получателю и помещается в очередь отправки для внешнего. Вроде все нормально (только отправка из этой очереди почему-то срабатывает уже только в следующем сеансе).
-------------
Если же после назначения тех же 2 получателей сортировщиком поместить письмо в очередь отправки (другую, не main queue), то оно оттудова отправляется ОБОИМ получателям через указанные в свойствах очереди SMTP-сервера, и, есстесственно, до локального получателя отправить не получается. Локальная же доставка при этом не срабатывает.
Получается, что письмо не назначенное принудительно в какую-либо очередь доходит до обоих, а назначенное в очередь - до локального не доходит.
=======
И еще: Если одно из правил сортировщика добавит внешнего получателя и поместит письмо в очередь отправки, а потом следующее правило удалит внешнего получателя и заменит его локальным - письмо из очереди отправки изымается и доставляется только локальному получателю.
Или я что-то не понимаю, или - одно из двух... |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 27 Mar 2011 22:03 (Sun) Post subject: |
|
|
Некоторые технические подробности процесса обработки писем:
1. Очереди отправки назначаются не письмам, а их получателям.
2. Каждому получателю может быть назначена только одна очередь.
3. Письма реально помещаются в очереди отправки только после завершения сортировки. В процессе сортировки очереди только назначаются и могут при необходимости меняться несколько раз.
4. Каждый из получателей письма, прошедшего сортировку, обрабатывается так. Если у получателя уже назначена очередь (правилом сортировки), то письмо для него помещается в эту очередь. Если очередь не назначена и при этом домен получателя — локальный, то письмо помещается в п/я получателя, если домен — внешний, то письмо для этого получателя помещается в основную очередь. |
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 28 Mar 2011 0:31 (Mon) Post subject: |
|
|
...то есть, если сначала назначить внешнего получателя, поместить в очередь, потом добавить внутреннего (не удаляя внешнего) и больше никуда не помещать, то должно пройти как надо? (вечером попробую)
=============
=============
Попробовал. Так работает.
Но опять засада: помещение письма в очередь сортировщиком не инициирует отправку очереди. В крайнем случае не смертельно - можно и запустить отправку по расписанию... |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 28 Mar 2011 15:49 (Mon) Post subject: |
|
|
Vf-y6d wrote: | помещение письма в очередь сортировщиком не инициирует отправку очереди. |
Потому что:
"3. Письма реально помещаются в очереди отправки только после завершения сортировки."
Вот когда сортировка письма завершена и оно реально помещается в очередь, тогда и запускается отправка из этой очереди (если, конечно, в ней это настроено).
Проверил на практике — так и работает: письмо приходит, помещается сортировщиком в очередь, сортировка завершается, запускается задание планировщика на отправку этой очереди, письмо отправляется.
Правда, возможна ситуация, когда отправка очереди уже запустилась, а сортировщик ещё не успел разблокировать письмо. Тогда это письмо может не отправиться в этом сеансе отправки (но отправится в следующем).
А отправку по расписанию в любом случае надо настроить, т. к. нужно периодически повторять отправку писем, временно отклонённых внешними серверами. |
|
Back to top |
|
|
Vf-y6d Messenger
Joined: 23 Nov 2008 Posts: 40
|
Posted: 28 Mar 2011 16:35 (Mon) Post subject: |
|
|
Да, что то в этом роде...
При обработке первого письма оно так и зависло в "неглавной" очереди. При обработке второго через 5 минут - отправились оба. |
|
Back to top |
|
|
NAMOR CMS Developer
Joined: 15 Oct 2005 Posts: 1079
|
Posted: 27 Nov 2019 20:30 (Wed) Post subject: |
|
|
NAMOR wrote: | Правда, возможна ситуация, когда отправка очереди уже запустилась, а сортировщик ещё не успел разблокировать письмо. Тогда это письмо может не отправиться в этом сеансе отправки (но отправится в следующем). |
Vf-y6d wrote: | Да, что то в этом роде...
При обработке первого письма оно так и зависло в "неглавной" очереди. При обработке второго через 5 минут - отправились оба. |
Доработали в CMS 3.06 beta 1:
Code: | [*] Исключены ситуации, когда при запуске отправки после накопления
порогового числа писем в очереди некоторые письма не отправлялись. |
|
|
Back to top |
|
|
|