Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / Помогите с настройкой SMTP

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Вот что шарашит в логах:

2008-02-27 16:03:08;10.74.21.34;Error 2003 in the rule file "conf\smtp\Delivery.rules.txt", line: 25, char: 88 Exception #-2003 at: conf\smtp\OnNewMail.rules.txt:34:8: TossFile ^ conf\smtp\delivery\Local.rules.txt - file not found 2008-02-27 16:03:08;10.74.21.34;Error 2003 in the rule file "conf\smtp\OnNewMail.rules.txt", line: 34, char: 8 Exception #-2003 at: conf\smtp\delivery\Local.rules.txt:29:15: #MESSAGE-CLASS =~ spam ^ conf\smtp\delivery\Local.rules.txt - file not found 2008-02-27 16:03:20;10.74.21.106;Error 2003 in the rule file "conf\smtp\delivery\Local.rules.txt", line: 29, char: 15 Exception #-2003 at: conf\smtp\Delivery.rules.txt:25:88: RCPTTO GetDomainFromEmail Lists[LocalDomains] IsInFile | EvalRules: smtp\delivery\Local \EOF ^ conf\smtp\delivery\Local.rules.txt - file not found 2008-02-27 16:03:20;10.74.21.106;Error 2003 in the rule file "conf\smtp\Delivery.rules.txt", line: 25, char: 88 Exception #-2003 at: conf\smtp\OnNewMail.rules.txt:34:8: TossFile ^ conf\smtp\delivery\Local.rules.txt - file not found 2008-02-27 16:03:20;10.74.21.106;Error 2003 in the rule file "conf\smtp\OnNewMail.rules.txt", line: 34, char: 8 2008-02-27 16:03:20;220.164.44.7;Error 3 in the rule file "conf\smtp\filters\OnSpam.rules.txt", line: 5, char: 19 2008-02-27 16:03:20;220.164.44.7;Error 3 in the rule file "conf\smtp\OnMessageEnd.rules.txt", line: 48, char: 69 Can't delete file ( err=32 ) ..\DATA\mail\spool\aspinwalls@att.net!70!94317484!1.eml Exception #-2003 at: conf\smtp\delivery\Local.rules.txt:29:15: #MESSAGE-CLASS =~ spam ^ conf\smtp\delivery\Local.rules.txt - file not found 2008-02-27 16:03:20;220.164.44.7;Error 2003 in the rule file "conf\smtp\delivery\Local.rules.txt", line: 29, char: 15 Exception #-2003 at: conf\smtp\Delivery.rules.txt:25:88: RCPTTO GetDomainFromEmail Lists[LocalDomains] IsInFile | EvalRules: smtp\delivery\Local \EOF ^ conf\smtp\delivery\Local.rules.txt - file not found
при этом в все файлы на месте и все типа должно работать...
В Spool уже больше 1000 файлов...
 
Комментарии к этой версии (27.02.2008 16:14) [~Enotos] 5229b299
АвторДатаТекстtags
Enotos27.02.2008 16:22
Причем подобные ошибки — типа ошибка в такой то строке\букве проявляются везде — не только в SMTP грешил на кривую установку eserv-a — вчера полностью убил, поставил заново, перенес из старой только файлы с привязкой пользователей по ИП. остальное настроил руками.
Эффекта = 0
imported
pig27.02.2008 16:25
Откуда у вас строка 29 в conf\smtp\delivery\Local.rules.txt? Их там в оригинале всего 24.
Что за слово такое — #MESSAGE-CLASS ?
Вы что-то там поредактировали?

conf\smtp\filters\OnSpam.rules.txt — случайно не правили? Или, может, поменяли путь в параметре SMTP[Spam]?

Если все файлы родные и правильные — http://www.eserv.ru/Support
imported
Enotos27.02.2008 16:28
вот пример того что лезет в proxy.log

2008-02-27 16:26:51;10.74.21.86;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 1204118811.000 609 10.74.21.79 TCP_CLIENT_REFRESH/200 202 POST http://64.12.163.136/data?sid=400ca3883e21ea1681608c000a85a41a&seq=111 Retivih DIRECT/64.12.163.136 AIM/HTTP 0 1204118811.000 188 10.74.21.86 TCP_MISS/200 273 GET http://asurk.rambler.ru/i.ban?place_id=53217 Pireva DIRECT/81.19.76.98 text/html; 0 1204118811.000 16 10.74.21.86 ADV_BLOCK/200 153 GET http://images.rambler.ru/upl/r2/taro3.gif Pireva DIRECT/ - 0 1204118811.000 31 10.74.21.86 ADV_BLOCK/200 153 GET http://images.rambler.ru/head2005/grad_blue.gif Pireva DIRECT/ - 0 1204118813.000 3187 10.74.21.86 TCP_MISS/200 383 GET http://weather.rambler.ru/i/bg_grad1.gif Pireva DIRECT/81.19.70.7 image/gif 0 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:54;10.74.21.19;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 1204118815.000 562 10.74.21.19 TCP_CLIENT_REFRESH/200 1114 POST http://www.weather-feed.com/forecast/content/InfoManager OSA DIRECT/65.217.158.132 text/xml;charset=UTF-8 0 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:56;10.74.21.47;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 1204118816.000 516 10.74.21.47 TCP_MISS/404 241 GET http://cb.icq.com/cb/icqsrp/10/srp.cb?&TP=CSess&VN=600&BD=6043&DS=30005&LSP=25&GD=6E7F80E7-6D58-43BA-9404-CC2E75EC4151&TM=1204118816&IE=6.0.2900.2180&EP=3&NP=2&UN=232045949&LG=ru-ru&FV=9.0.47.0&OS=W2.5.1.2.0&SI=Default%20Skin&MR=1&TM=1&KE=16,8 Sidorenko DIRECT/64.12.164.55 text/html 0 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:57;10.74.21.83;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:58;10.74.21.73;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 1204118818.000 656 10.74.21.83 TCP_MISS/200 1146 GET http://ar.atwola.com/html/93226492/130376995/aol?SNM=HIBVDF&TZ=-180&WM=window&width=468&height=60&hw=docw Slepcova DIRECT/64.12.174.185 application/x-javascript 0 1204118818.000 312 10.74.21.73 TCP_MISS/200 779 GET http://icq-ws.rambler.ru/bul.gif?seconds=28500&rnd=1151388284 Zavadskaya DIRECT/81.19.70.2 image/gif 0 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:58;10.74.21.83;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:26:59;10.74.21.19;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found 2008-02-27 16:27:00;10.74.21.86;Error 2003 in the rule file "conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt", line: 5, char: 24 1204118820.000 31 10.74.21.86 ADV_BLOCK/200 153 GET http://images.rambler.ru/upl/clients/728_90_80stran.gif Pireva DIRECT/ - 0 Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed ^ conf\OnStartupPlugins.rules.txt - file not found
при том что в данных строках НИЧЕГО страшного таки не написано...
imported
pig27.02.2008 16:32
Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed

Там в пятой строке действительно такое слово? Без пробела после слэша?
imported
Enotos27.02.2008 16:48
pig пишет:
Exception #-2003 at: conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt:5:24: \DirectConnectionAllowed

Там в пятой строке действительно такое слово? Без пробела после слэша?

Посмотрел — да так и было. Поставил пробел.

А с SMTP то что делать ? там вроде вобще ничего не менялось от стандартной установки...
imported
Enotos27.02.2008 17:03
pig пишет: Откуда у вас строка 29 в conf\smtp\delivery\Local.rules.txt? Их там в оригинале всего 24.
Что за слово такое — #MESSAGE-CLASS ?
Вы что-то там поредактировали?

conf\smtp\filters\OnSpam.rules.txt — случайно не правили? Или, может, поменяли путь в параметре SMTP[Spam]?

Если все файлы родные и правильные — http://www.eserv.ru/Support

Еще раз внимательно просмотрел — при настройке POPFile менял Local.rules.txt и забыл вычистить изменяемый кусок...
Убрал.

НО по прежнему вот такая хрень:

2008-02-27 16:54:17;91.122.19.20;Error 3 in the rule file "conf\smtp\filters\OnSpam.rules.txt", line: 5, char: 19 2008-02-27 16:54:17;91.122.19.20;Error 3 in the rule file "conf\smtp\OnMessageEnd.rules.txt", line: 48, char: 69 Can't delete file ( err=32 ) ..\DATA\mail\spool\yingshastanly@barb.com!4!97374406!1.eml Can't delete file ( err=32 ) ..\DATA\mail\spool\yingshastanly@barb.com!4!97374406!1.eml 2008-02-27 16:55:24;189.49.116.103;Error 3 in the rule file "conf\smtp\filters\OnSpam.rules.txt", line: 5, char: 19 2008-02-27 16:55:24;189.49.116.103;Error 3 in the rule file "conf\smtp\OnMessageEnd.rules.txt", line: 48, char: 69 Can't delete file ( err=32 ) ..\DATA\mail\spool\jur@anteon.com!7!97478828!1.eml Can't delete file ( err=32 ) ..\DATA\mail\spool\jur@anteon.com!7!97478828!1.eml 2008-02-27 16:56:18;82.114.119.118;Error 3 in the rule file "conf\smtp\filters\OnSpam.rules.txt", line: 5, char: 19 2008-02-27 16:56:18;82.114.119.118;Error 3 in the rule file "conf\smtp\OnMessageEnd.rules.txt", line: 48, char: 69 Can't delete file ( err=32 ) ..\DATA\mail\spool\sylviawade@info.gamanetwork.com!9!97536359!1.eml Can't delete file ( err=32 ) ..\DATA\mail\spool\sylviawade@info.gamanetwork.com!9!97536359!1.eml 2008-02-27 16:59:55;222.164.97.232;Error 3 in the rule file "conf\smtp\filters\OnSpam.rules.txt", line: 5, char: 19 2008-02-27 16:59:55;222.164.97.232;Error 3 in the rule file "conf\smtp\OnMessageEnd.rules.txt", line: 48, char: 69 Can't delete file ( err=32 ) ..\DATA\mail\spool\_ingram@abhct.com!15!97708875!1.eml Can't delete file ( err=32 ) ..\DATA\mail\spool\_ingram@abhct.com!15!97708875!1.eml
т.е. не удаляются письма из spool...
imported
Enotos27.02.2008 17:05
вот содержимое OnSpam.Rules.txt

MESSAGE-CLASS =~ virus [IF] S" smtp\filters\OnVirus" EvalRules \EOF [THEN]

" {FMAILFROM}!{RANDOM-ID}.eml" STR@ 2DUP " {SMTP[Spam]}\{s}" STR@
\ CopyCurrentFileTo
CopyFileWithRcptsTo

AntispamPopFile[TrainingMode] >FLAG
[IF]
" 250 OK, I like this spam {CRLF}" SMTP_FPUTS 2DROP
[ELSE]
" 550 Your message is classified as SPAM! If this an error, please click here: http://{Server[HostName]}:{HTTP[Port]}MailClassify/{s}{CRLF}" SMTP_FPUTS
[THEN]

923 LOG
920 LOG
imported
Enotos27.02.2008 17:07
вот содержимое OnMessageEnd.rules.txt:

( $Id: OnMessageEnd.rules.txt,v 1.22 2007/12/07 03:16:10 ac Exp $
    Этот обработчик вызывается, когда сообщение полностью принято в
    файл, имя которого хранится в CURRENT-FILE, файл закрыт, но ответ
    отправителю на команду DATA еще не дан. Т.е. самое время запустить
    фильтры, обрабатывающие письмо целиком в поисках вирусов, спама,
    превышения квот и т.д — есть возможность прямо во время сессии
    сообщить отправителю судьбу его письма. Если дается ответ 4хх,
    то это считается ошибкой, и отправитель будет делать повторные
    попытки, если он обычный MTA, а не спам-софт. Если дается ответ
    5хх, то отправляющий MTA вернёт сообщение отправителю и приведет
    нашу строку с кодом 5хх и нашим пояснением — о том, что сообщение
    доставлено не будет, т.к. там вирус, спам, превышение квот и т.д.
    Таким образом отпадает необходимость слать отдельные письма
    с извещениями отправителю, т.к. его MTA сам всё сделает. И, как
    следствие, исключается риск отправить извещение по поддельному
    адресу mailfrom.
)

\ Если письмо было больше заданного размера, удаляем его
MESSAGE-SIZE MaxMessageSize > | DeleteCurrentFile " 552 ERR too large message size{CRLF}" SMTP_FPUTS EvalRules: smtp\filters\AutoBlackList \EOF \ -4007 THROW

1 IfFormatErrors | DeleteCurrentFile " 552 Message format error{CRLF}" SMTP_FPUTS EvalRules: smtp\filters\AutoBlackList \EOF \ -4007 THROW

\ Если слишком много полей Received в заголовке письма, то скорее всего
\ оно ходит по кругу — такое письмо нужно изъять из оборота (перемещаем в Loop).
RECEIVED-CNT SMTP[MaxReceivedCnt] >NUM > | MoveFileWithRcptsTo: {SMTP[Loop]}\{FMAILFROM}!{RANDOM-ID}.eml " 552 ERR loopback detected: too many 'Received:' in the header{CRLF}" SMTP_FPUTS \EOF

\ Проверяем на вирусы.
SMTP[UseAntivirus] >FLAG
| CURRENT-FILE ScanMailFile | S" smtp\filters\OnVirus" EvalRules \EOF

SMTP[UseYdk] >FLAG | YahooDomainKeys[VerifySignatures] >FLAG | YdkVerifySignature 0= | S" smtp\filters\OnYdkBadSignature" EvalRules ( \EOF )

\ Фильтры содержания...
\ Все-равно не смогу прочесть китайское письмо, зачем пытаться.
\ И китайцу его MTA об этом скажет в возвращенном письме.
H-SUBJECT SMTP[BlackListSubject] IsInFile
| DeleteCurrentFile " 552 {FIELD2}: {FIELD1}{CRLF}" SMTP_FPUTS \EOF

H-SUBJECT StripLwsp MimeValueDecode SMTP[BlackListSubject] IsInFile
| DeleteCurrentFile " 552 {FIELD2}: {FIELD1}{CRLF}" SMTP_FPUTS \EOF

H-CONTENT-TYPE SMTP[BlackListContentType] IsInFile
| DeleteCurrentFile " 552 {FIELD2}: {FIELD1}{CRLF}" SMTP_FPUTS \EOF

\ Проверяем на спам через байесов классификатор POPfile и/или SpamProtexx
SMTP[UsePopFile] >FLAG SMTP[UseSpamProtexx] >FLAG OR SMTP[UseSD] >FLAG OR
| EvalRules: smtp\filters\IsSpam | S" smtp\filters\OnSpam" EvalRules \EOF

\ Если тренировка POPfile-а с "тренером" , то доставим копию и ему
SMTP[UsePopFile] >FLAG AntispamPopFile[CopyUnclassifiedToTrainer] >FLAG AND
| MESSAGE-CLASS =~ unclassified | AntispamPopFile[TrainerEmail] AddRcpt

\ Добавление заданных получателей в случае наличия определенных слов в теме.
H-SUBJECT SMTP[SubjectWords] IsInFile | FIELD2 AddRcpt

\ Иначе принимаем
" 250 OK message accepted for delivery{CRLF}" SMTP_FPUTS
imported
Enotos27.02.2008 17:08
Оба файла не менялись ни на букву. тем не менее в логи шарашит ошибка
imported
pig27.02.2008 18:08
А там не в коде дело, а в настройках и данных. Eserv3.ini, секция [SMTP] параметр Spam — что там прописано? И какой MAIL FROM (смотреть по протокольному логу DATA\log\smtp\*log.txt) в этой сессии?

Can't delete file ( err=32 ) ..\DATA\mail\spool\jur@anteon.com!7!97478828!1.eml

Резидентный антивирус? Категорически скажите ему, чтобы рабочие каталоги Eserv не проверял.
imported
Enotos28.02.2008 09:23
pig пишет: А там не в коде дело, а в настройках и данных. Eserv3.ini, секция [SMTP] параметр Spam — что там прописано? И какой MAIL FROM (смотреть по протокольному логу DATA\log\smtp\*log.txt) в этой сессии?

Can't delete file ( err=32 ) ..\DATA\mail\spool\jur@anteon.com!7!97478828!1.eml

Резидентный антивирус? Категорически скажите ему, чтобы рабочие каталоги Eserv не проверял.

  1. в Eserv3.ini, секция [SMTP] параметр Spam:
Spam=Spam="{Dirs[Mail]}\antispam\spam"

  1. вот кусок лога (DATA\log\smtp\*log.txt):
  2. 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;220 bpmes.debryansk.ru Eserv/3.4475 ESMTP. Wed, 27 Feb 2008 16:56:18 +0300 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;EHLO 119.118.artcoms.ru 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;250-bpmes.debryansk.ru Hello [82.114.119.118] 250-AUTH PLAIN LOGIN 250-AUTH=LOGIN 250-STARTTLS 250-SIZE 45000000 250-ETRN 250-8bitmime 250-BINARYMIME 250 HELP 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;[b:31167c5c0e]MAIL From:<sylviawade@info.gamanetwork.com>[/b:31167c5c0e] 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;250 sylviawade@info.gamanetwork.com OK 2008-02-27 16:56:18;82.114.119.118;@bpmes.debryansk.ru;RCPT To:<buch@bpmes.debryansk.ru> 2008-02-27 16:56:18;82.114.119.118;@;250 buch@bpmes.debryansk.ru OK, my domain, user buch exists 2008-02-27 16:56:18;82.114.119.118;@;DATA 2008-02-27 16:56:18;82.114.119.118;@;354 send the mail data, end with . 2008-02-27 16:56:18;82.114.119.118;@;450 error: 3
    майл фром выделил жирным = совпадает с тем что в ранее приведенном логе.
  1. Ребяты, ну как вы достали уже этими антивирусами. Не первый раз уже. НУ НЕТ У МЕНЯ НА СЕРВЕРЕ РЕЗИДЕНТНОГО АНТИВИРУСА НЕТ У меня там стоит обычный DrWeb, а он, если в не в курсе, НЕ ЗАПУСКАЕТСЯ В РЕЗИДЕНТНОМ РЕЖИМЕ НА СЕРВЕРНЫХ ОПЕРАЦИОНКАХ ВООБЩЕ ! т.е. запустить и проверить файлы — можно. а вот для проверки на лету нужно СЕРВЕРНУЮ версию ДрВеба покупать. ибо невозможно запустить спайдера из под серверной операционки.
  2. НЕ В АНТИВИРУСЕ ДЕЛО ! Ибо иначе проблема была бы стабильной. А проблемы с почтой у меня начались после обновления на последнюю версию есерва. Почему то до этого есерв почти без донастроек стабильно работал ТРИ ГОДА ! А тут вдруг на том же сервере, в той же конфигурации, с тем же ПО начал сбоить... Причем удаление и установка есерва с нуля не помогает...
imported
Enotos28.02.2008 09:32
и еще — отписал это в теме про попфайл, но там никто не ответил = что бы это могло быть:

2008/2/27 15:28:34 1820: bayes: 708: Attempting to connect to dbi:SQLite:Dbname=./popfile.db (1)
2008/2/27 15:28:34 1820: bayes: 714: Using SQLite library version 2.8.5
2008/2/27 15:28:34 1820: WARNING: POPFile may require Perl module Encode; it is needed for "Japanese Language Support".[0a]WARNING: POPFile may require Perl module Encode::Guess; it is needed for "Japanese Language Support".[0a]WARNING: POPFile may require Perl module IO::Socket::SSL; it is needed for "SSL Connection Support".[0a]WARNING: POPFile may require Perl module Text::Kakasi; it is needed for "Japanese Language Support".[0a]
imported
pig28.02.2008 12:12
Spam=Spam="{Dirs[Mail]}\antispam\spam"

Зачем тут два раза Spam=? Вот из-за этого каталог и не находится.

err=32 — файл занят другим процессом. Если не антивирус, то надо искать этого другого. Впрочем, если устраним ошибку 3, то, скорее всего, и это пройдёт: наверное, файл остаётся открытым от неудачной попытки копирования.

А с POPfile всё нормально. Зачем вам письма на японском?
imported
Enotos28.02.2008 12:20
pig пишет:
Spam=Spam="{Dirs[Mail]}\antispam\spam"

Зачем тут два раза Spam=? Вот из-за этого каталог и не находится.

err=32 — файл занят другим процессом. Если не антивирус, то надо искать этого другого. Впрочем, если устраним ошибку 3, то, скорее всего, и это пройдёт: наверное, файл остаётся открытым от неудачной попытки копирования.

А с POPfile всё нормально. Зачем вам письма на японском?
дело в том что на форуме по поводу настройки ПопФайла встречается и
Spam=Spam="{Dirs[Mail]}\antispam\spam" и
Spam="{Dirs[Mail]}\antispam\spam"

я пробовал и так и так... по моему разницы не было... щас попробую поменять и посмотреть...
imported
Enotos28.02.2008 13:31
Таки похоже проблема ушла
Пасиб.

P.S. Заметьте что антивирь таки не при чем
imported
pig28.02.2008 13:48
Ну, это у меня стандартная шаблонная реакция на код 32 при операциях с файлами в спуле. Я же не могу помнить, у кого что где стоит.
imported
Работает на Eserv/5.05567 (10.02.2020)