Courier Mail Server Forum Index Courier Mail Server
www.courierms.ru
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Очереди - неравноценны?

 
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 2.xx
View previous topic :: View next topic  
Author Message
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 27 Mar 2011 19:03 (Sun)    Post subject: Очереди - неравноценны? Reply with quote

Обнаружил интересную вещщь:
Если письму, полученному из внешнего ящика, назначить 2 получателей - одного локального и одного внешнего - и на этом обработку закончить, то далее оно доставляется локальному получателю и помещается в очередь отправки для внешнего. Вроде все нормально (только отправка из этой очереди почему-то срабатывает уже только в следующем сеансе).
-------------
Если же после назначения тех же 2 получателей сортировщиком поместить письмо в очередь отправки (другую, не main queue), то оно оттудова отправляется ОБОИМ получателям через указанные в свойствах очереди SMTP-сервера, и, есстесственно, до локального получателя отправить не получается. Локальная же доставка при этом не срабатывает.
Получается, что письмо не назначенное принудительно в какую-либо очередь доходит до обоих, а назначенное в очередь - до локального не доходит.
=======
И еще: Если одно из правил сортировщика добавит внешнего получателя и поместит письмо в очередь отправки, а потом следующее правило удалит внешнего получателя и заменит его локальным - письмо из очереди отправки изымается и доставляется только локальному получателю.

Или я что-то не понимаю, или - одно из двух...
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 27 Mar 2011 22:03 (Sun)    Post subject: Reply with quote

Некоторые технические подробности процесса обработки писем:

1. Очереди отправки назначаются не письмам, а их получателям.

2. Каждому получателю может быть назначена только одна очередь.

3. Письма реально помещаются в очереди отправки только после завершения сортировки. В процессе сортировки очереди только назначаются и могут при необходимости меняться несколько раз.

4. Каждый из получателей письма, прошедшего сортировку, обрабатывается так. Если у получателя уже назначена очередь (правилом сортировки), то письмо для него помещается в эту очередь. Если очередь не назначена и при этом домен получателя — локальный, то письмо помещается в п/я получателя, если домен — внешний, то письмо для этого получателя помещается в основную очередь.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 28 Mar 2011 0:31 (Mon)    Post subject: Reply with quote

...то есть, если сначала назначить внешнего получателя, поместить в очередь, потом добавить внутреннего (не удаляя внешнего) и больше никуда не помещать, то должно пройти как надо? (вечером попробую)
=============
=============
Попробовал. Так работает.
Но опять засада: помещение письма в очередь сортировщиком не инициирует отправку очереди. В крайнем случае не смертельно - можно и запустить отправку по расписанию...
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 28 Mar 2011 15:49 (Mon)    Post subject: Reply with quote

Vf-y6d wrote:
помещение письма в очередь сортировщиком не инициирует отправку очереди.

Потому что:
"3. Письма реально помещаются в очереди отправки только после завершения сортировки."

Вот когда сортировка письма завершена и оно реально помещается в очередь, тогда и запускается отправка из этой очереди (если, конечно, в ней это настроено).
Проверил на практике — так и работает: письмо приходит, помещается сортировщиком в очередь, сортировка завершается, запускается задание планировщика на отправку этой очереди, письмо отправляется.
Правда, возможна ситуация, когда отправка очереди уже запустилась, а сортировщик ещё не успел разблокировать письмо. Тогда это письмо может не отправиться в этом сеансе отправки (но отправится в следующем).

А отправку по расписанию в любом случае надо настроить, т. к. нужно периодически повторять отправку писем, временно отклонённых внешними серверами.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Vf-y6d
Messenger
Messenger


Joined: 23 Nov 2008
Posts: 40

PostPosted: 28 Mar 2011 16:35 (Mon)    Post subject: Reply with quote

Да, что то в этом роде...
При обработке первого письма оно так и зависло в "неглавной" очереди. При обработке второго через 5 минут - отправились оба.
Back to top
View user's profile Send private message
NAMOR
CMS Developer


Joined: 15 Oct 2005
Posts: 1079

PostPosted: 27 Nov 2019 20:30 (Wed)    Post subject: Reply with quote

NAMOR wrote:
Правда, возможна ситуация, когда отправка очереди уже запустилась, а сортировщик ещё не успел разблокировать письмо. Тогда это письмо может не отправиться в этом сеансе отправки (но отправится в следующем).

Vf-y6d wrote:
Да, что то в этом роде...
При обработке первого письма оно так и зависло в "неглавной" очереди. При обработке второго через 5 минут - отправились оба.

Доработали в CMS 3.06 beta 1:
Code:
[*] Исключены ситуации, когда при запуске отправки после накопления
    порогового числа писем в очереди некоторые письма не отправлялись.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Courier Mail Server 2.xx All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group