- Для подключения плагина должен быть параметр UseQuotas, но почему то я его не нашел.
- Ладно, подключил плагин без параметра, создал файл ._quota_.txt, прописал строку "10 MB 3" и поместил в выбранный ящик. Попробавал отправить несколько писем. После второго письма перестали попадать в ящик, но мне об этом никакого сообщения не выдавалось, — письма нормально уходили и в ХХХХlog.txt записи о совершенно нормальном приеме письма.
Спасибо.

Его нет в Eserv3.orig.ini
Наверное, опять белый список...
Показывайте выдержки из DATA\log\smtp\200612log.txt.
Так и должно быть. Если никому не досталось — остаётся лежать.
2006-12-22 14:26:08;192.168.20.100;@rayons.ru;220 POST-SERVER Eserv/3.4304 ESMTP. Welcome, Server! postmaster Fri, 22 Dec 2006 14:26:08 +0200
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;WhiteList, postmaster
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;EHLO supermicro
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;250-AUTH PLAIN LOGIN
250-AUTH=LOGIN
250-STARTTLS
250-SIZE 5000000
250-ETRN
250-8bitmime
250-BINARYMIME
250 POST-SERVER Hello [192.168.20.100]
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;MAIL FROM:<postmaster@minfin39.ru> SIZE=630
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;250 postmaster@minfin39.ru OK, my domain
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;RCPT TO:<r35020@rayons.ru>
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;250 r35020@rayons.ru OK, my domain, user r35020 exists
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;DATA
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;354 send the mail data, end with .
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;250 OK message accepted for delivery
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;RSET
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;250 Reset state
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;QUIT
2006-12-22 14:26:08;192.168.20.100;postmaster@rayons.ru;221 Goodbye.
Правда, там есть хак с подменой слова, копирующего письмо, но подменённое слово в результате последующих переделок уже не используется. Какая версия у вас сейчас стоит?
А посмотрите в acSMTP.log — может, туда ошибки насыпались? Хотя странно, сессия-то нормально доехала до конца. Может, это письмо, которое попало в ящик?
Этот лог именно того письма, которое не дошло, а осталось в спуле (точнее одного из них)
Если так, то очень странно. Не должно быть препятствий для доставки...
Остаётся в начало acSMTP\conf\smtp\delivery\Local.rules.txt воткнуть отладочный вывод:
И в процессе экспериментов смотреть, что будет появляться в логе.
Delivery to: r35020@rayons.ru
Вот на это письмо в ХХХХlog.txt:
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;220 POST-SERVER Eserv/3.4304 ESMTP. Fri, 22 Dec 2006 19:06:30 +0200
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;HELO marshall.finans.local
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;250 Hello [192.168.20.101]
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;MAIL FROM:<postmaster@minfin39.ru>
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;250 postmaster@minfin39.ru OK, my domain
2006-12-22 19:06:30;192.168.20.101;@rayons.ru;RCPT TO:<r35020@rayons.ru>
2006-12-22 19:06:30;192.168.20.101;@;250 r35020@rayons.ru OK, my domain, user r35020 exists
2006-12-22 19:06:30;192.168.20.101;@;DATA
2006-12-22 19:06:30;192.168.20.101;@;354 send the mail data, end with .
2006-12-22 19:06:30;192.168.20.101;@;250 OK message accepted for delivery
2006-12-22 19:06:30;192.168.20.101;@;QUIT
2006-12-22 19:06:30;192.168.20.101;@;221 Goodbye.
В ящик не упало и в спуле осталось.
Delivery to: r35020@rayons.ru
А правило это у вас стандартное или самописное? Вы его под себя не подкручивали?
Да, оно отличается. Вот мое:
( Доставка сообщения в локальный почтовый ящик )
.( Delivery to: ) RCPTTO TYPE CR
MESSAGE-CLASS =~ spam
[IF]
\ CopyFileWithRcptsTo: "{FIELD3 S@}\{RCPTTO GetUserFromEmail}\spam\{MAILFROM}!{RANDOM-ID}.eml"
uCOPY-CNT 1+!
EvalRules: smtp\delivery\SpamRobots
RCPTTO DelRcpt
[ELSE]
\ Если используется MContentEx, то выполняем его обработчик
SMTP[UseMcontent] >FLAG | MContent[Pass2] >FLAG | EvalRules: smtp\delivery\Local.MContent \EOF
CopyCurrentFileTo: "{FIELD3 S@}\{RCPTTO GetUserFromEmail}\INBOX\{MAILFROM}!{RANDOM-ID}.eml"
SMTP[ArchiveLocalMail] >FLAG | CopyCurrentFileTo: "{SMTP[ArchiveDir]}\{MAILFROM}!{RANDOM-ID}.eml"
EvalRules: smtp\delivery\Robots
RCPTTO DelRcpt
[THEN]
S" Local" 911 LOG 452 LOG 455 LOG
Как раз почему не доставляется-понятно. Срабатывает квота.
Ведь у меня правило 10 Мв 3 т.е. не больше трех писем. в ящике лежит три файла, два из них письма и файл самих правил (видимо проверка на количество писем заключается в простом подсчете количества файлов в папке INBOX).
Вопрос почему мне не выдается сообщение "560 Mailbox '{User}' — quota exceeded"? Ведь я (отправитель тоесть) должен знать о том, что ящик полон.
[ELSE]
\ Если используется MContentEx, то выполняем его обработчик
SMTP[UseMcontent] >FLAG | MContent[Pass2] >FLAG | EvalRules: smtp\delivery\Local.MContent \EOF
CopyCurrentFileTo: "{FIELD3 S@}\{RCPTTO GetUserFromEmail}\INBOX\{MAILFROM}!{RANDOM-ID}.eml"
Письмо упало в ящик, все нормально.
Вернул в прежнее состояние и повторил отправку. И все повтрилось: письмо не дошло, осталось в спуле, сообщений не выдало ни мне ни в лог. В ХХХХlog.txt две совершенно одинаковые группы записей на эти два письмо — и на то, что дошло и на то, что не дошло.
Давайте прервемся до понедельника. Надо бежать, а дома эксперементы проводить не смогу.
Спасибо.
[IF]
[DEFINED] CheckFolderQuota [IF]
RCPTTO GetDomainFromEmail Lists[LocalDomains] IsInFile
[IF] " {FIELD3 S@}\{RCPTTO GetUserFromEmail}\INBOX\{MAILFROM}!{RANDOM-ID}.eml" STR@ CheckFolderQuota
[ELSE] " {Dirs[Mail]}\{RCPTTO GetDomainFromEmail}\{RCPTTO GetUserFromEmail}\INBOX\{MAILFROM}!{RANDOM-ID}.eml" STR@ CheckFolderQuota
[THEN]
[ELSE] TRUE [THEN]
[IF] " 250 {RCPTTO} OK, my domain, user {User} exists{CRLF}" SetPrevUser SMTP_FPUTS TRUE \EOF
[ELSE] " 560 Mailbox '{User}' — quota exceeded{CRLF}" SetPrevUser RcptToError [THEN]
[THEN]
После приведения в соответствие все заработало.
Надо взять за правило сравнивать свои файлы со стандартными при выходе новых версий.
Спасибо за помощь и внимание.