bgerp/bgerp — Issue #108: Рутиране на писма
Author: milengg
Created: 2011-11-04 07:55:29+00:00
State: open

Първоначално всички писма попадат в папката `Несортирани - [Титлата на класа email_Messages`] .

Трябва да се направи клас `email_Router` , който има следната структура:

`type` `enum(fromTo, from, sent, domain)`
`key` `varchar64)`
`folderId` - `key(mvc(doc_Folders)`
`createdOn,createdBy`

Този клас има основен метод `email_Router->cron_Emails` . На всяка минута + 20 сек. този клас получава управлението и рутира всички писма от папката на несортираните по следните правила:

1. Според треда или InReplayTo хедъра. Информация за треда - от email_Sent
2. Според пощенската кутия на получателя, ако тя не е generic
2. Според FromTo правилата
3. Според From правилата
4. Според Sent правилата
6. Според наличните данни във визитките (Това е за отделен клас)
5. Според domain правилата
6. Според държавата на изпращача (unsorted държава()
8. Останалите несортирани в Unsorted - Internet.