Есть давно и без проблем работавший сервер (Eserv 3.35 + Pigmail 1.35). Приделал к нему робота для переклассификации спама и обнаружил, что не запускается Mcontent.
В SMTP.log запись о ключе есть. А записи о запуске нет.
Подскажите, пожалуйста, куда копнуть.
Хм... Давайте более пристально в лог глядеть.
Какие именно?
ред: 23.06.2015 17:14
ред: 23.06.2015 23:22
ред: 24.06.2015 11:28
# $Id: Eserv3.ini.sample,v 1.9 2008/01/16 19:45:26 ac Exp $
# Eserv3.ini "перекрывает" одноименные значения в Eserv3.orig.ini,
# а отсутствующие значения будут браться из Eserv3.orig.ini
# Описание опций и значения по умолчанию см. в Eserv3.orig.ini
# ЛУЧШЕ НЕ МЕНЯТЬ ЭТОТ ФАЙЛ ВРУЧНУЮ, а использовать веб-интерфейс!
[Server]
DefaultDomain=domain.nw.ru
AdminName=admin
AdminEmail=admin303@domain.nw.ru
HostName=domain.nw.ru
LogToEStat=0
LogToAdvSoft=0
LogToMaillog=0
LogToMStat=0
DefaultMailDomain=domain.nw.ru
ExternIP=192.168.0.1
SiteName="Site GGI"
LogLevel=
[Dirs]
Conf=..\CONF
[HTTP]
Port=80
AdminUser=admin
AdminPass=c8d2ff51cac085d1b2a89aa1c2d81193
[SMTP]
UseAntivirus=0
Antivirus=KAV5
# Antivirus=KAV
UseSpamProtexx=0
MaxOutboundMessageSize=40145728
LogDataErrors=1
LogAVOkEvents=1
UseSmtpSend=1
UseSD=1
MaxMessageSize=40485760
AuthMethod=MD5File
DefaultAuthSource=domain.nw.ru
UseMagicWords=1
UseRobots=1
UseMcontent=1
[AUTH]
UserList={Dirs
}\UserList.txt
GroupList={Dirs
}\GroupsList.txt
AuthMethod=MD5File
DefaultAuthSource=domain.nw.ru
[HttpProxy]
UseIpAuth=1
LogToEStat=1
Antivirus=KAV5
UseAntivirus=0
CacheContent=1
Logs={Dirs[Logs]}
UseAcls=1
LogLevel=6
[Pop3Proxy]
Active=1
[PROXY]
UsePop3Proxy=1
UseTcpMapping=1
LogLevel=1
Logs=c:\log
MaxConnections=1000
[Antivirus]
ProxyPerformsUpdate=1
[SmtpSend]
UseAltRelays=1
[PassGen]
PasswordLength=8
PasswordCharset=l
PasswordCharCase=r
UseDigits=1
UseSpecs=0
AvoidSimilarity=0
[FTP]
AllowInterhost=1
И должно сделаться красиво.
Запись о запуске появилась. Но переклассификация не происходит.
Попробую обновиться.
ред: 25.06.2015 12:25
Лучше там изменить. Заменить:
А ProcessMail.rules.txt вернуть в изначальное состояние.
Продолжаю биться как рыба об лед. Не переклассифицируется почта ни модифицированным роботом, ни оригинальным MailClassify.
Решил попробовать обновиться до Pigmail2. Получилось: "Импорт настроек и данных версии 1 не состоялся из-за неизвестной ошибки."
Прокомментируйте, пожалуйста, происходит ли переклассификация.
DATA/log/maillog/ нету есть DATA/log/stat/maillog/ — пустой.
Лог отправил. Десять минут для живого сервера с почтой внутри не много. Останавливается, видимо, в процессе ее перекачки.
ред: 22.07.2015 16:33
Настройки журнала сервера — 5.
Письмо достается из спама. Врядли оно при этом уже в clear.
Ответ на первый вопрос в настройках: SmtpServer и SmtpPort в секции [Antispam]. На второй — в логах acSMTP.
Инсталлятор с "невмерущим" скриптом: https://yadi.sk/d/f7uL8cjHi35yz
ред: 23.07.2015 11:58
ред: 23.07.2015 12:07
P.S. "Can't accept mail from myself" — это именно из IpBlackList лезет.
В acSMTP.log ошибок нет LibSD стартует.
Но
в SMTPErr.log стали периодически появляться
14:27:04 382 Error 1002 in the rule file "conf\smtp\DATA.rules.txt", line: 15, char: 61
в SMTP.log
15:31:42 3 Antispam POPfile/SpamProtexx/LibSD check skipped due to set of limits
Посмотреть бы подробный SMTP.log для этой сессии. На чём он обрывается. То есть, понятно, что там ответ 450 с этим же кодом, а вот что было сделано до...
Это настроечное. Клиент признан очень доверенным. Либо IP (локальная сеть?), либо email, либо изощрённые политики по сочетанию того и другого. Выше по тексту для этой сессии должен быть некий более конкретный вердикт про антиспам.
В настройках спамфильтра стоит настройка "Предельный размер письма: 100000".
Посмотрел пару писем с "Antispam POPfile/SpamProtexx/LibSD check skipped due to set of limits" они больше.
Поменял на 500000.
Подскажите, пожалуйста, куда копнуть.
ред: 28.07.2015 18:35
А ошибки 1002 перестали появляться?
Выслал на почту одно и тоже письмо из mail\spam, spamadmin\spam и переклассифицированное.
Самое забавное, что отправлялась спам-администратору копия, которая через PigMail вообще не проходила.
ред: 29.07.2015 22:02
Какой смысл перепосылать такое письмо?
Можно ли получить письмо сразу после переклассификации, не прошедшее через локальную доставку? Похожее.
Письмо приходит битое уже в spamadmin\spam.
spam.eml из mail\spam
spamadmin.eml из spamadmin\spam
resend.eml из ящика получателя после переклассификации.
И это происки mail.ru, кривой заголовок от них. Но формально там строка не пустая, у неё ненулевая длина Но возможны тонкости трактовки таких строк разными почтовыми клиентами. Чтобы эти тонкости не повлияли на пересылку, пришлите мне файл письма в архиве. Хотя я почти уверен, что увижу ту же последовательность: 09 0D 0A
И пересылки — заголовок мог доломаться на любом из двух шагов. Вот и хочется увидеть результат переклассификации, не прошедший через пересылку. Хотя я и тут почти уверен, что знаю виновного, но хочется полной уверенности.
Ага, увидел в почте. Виновный, выкусывающий символ табуляции из такой строки, установлен. Буду вразумлять.
P.S. А заголовок всё равно кривой...
Следственный эксперимент озадачил: моя версия локальной доставки такой кривой заголовок не портит. А ведь вроде та самая, что и в релизе. Какая дата-время у вашего acSMTP\conf\plugins\localdelivery\index.f ?
25.04.11
ред: 26.08.2015 15:35
В нем два письма.
Одно, без "[spam]" в теме, было получено, отправлено в спам, протолкнуто через web.
Второе, со "[spam]" в теме, было получено, отправлено в спам, переклассифицировано через imap.
Во втором появился пробел в заголовке (слово "разработ ке").
Прохождение писем смотрел по логам.
Про загадочную для меня дату index.f: какую версию PigMail ставили? Можно попробовать просто накатить сверху (в режиме "Восстановить установленные компоненты", если будет такой выбор) 2.4.1.1, которую я на Яндекс.диск закинул, и проверить, что будет.
ред: 26.08.2015 17:37
В PigMail2.ini нет секции [MContent].
Вставил такой текст.
Вики-разметка
Отправил два письма. spam.eml — из mail\spam. spamadmin.eml — из spamadmin\spam.
Во втором лишний пробел в теме и испорченный заголовок
ред: 27.08.2015 16:21
Выключил в ini появилось (причем в середине).
[MContent]
AttSaveExtraPath="{PIG.MAILFROM GetDomainFromEmail}\{PIG.MAILFROM GetUserFromEmail"
ArchiverCommand="{MContent[ArchiverSwitches]} {}{MContentArchiveTo}{}
{}{MContentArchiveFro"
Pass1=0
До всех изменений секции [MContent] не было вообще. Теперь стало две. Свою конструкцию убрал. Будем смотреть.
Вот только что мы выключили (кроме добавления "[spam]" в тему) и чем это черевато?
ред: 09.09.2015 11:53
При проталкивании письма через web письмо доставляется, но переклассификация не происходит.
Если проверить статус, то окажется, что письмо вес еще в спаме. Можно протолкнуть еще раз. И так пока не надоест.
smtp.log
10:30:39 18595
Что значат SD_CL и SD_RC?
Произошло ли дообучение? Результаты деятельности спамфильтра до сих пор сильно не радуют.
14:18:08 18866
SD_CL — запрос текушей классификации
SD_RC — переклассификация
Переклассификация через IMAP вроде как работает, судя по этому логу. А касательно веб-морды хотелось бы увидеть запрос из лога HTTP — там в URI все параметры запроса видны.
Было обучение. Успешное. А то, что при классификации письмо опять считается спамом — это проявление особенности байесовых фильтров. Они с первого раза могут мнение не поменять: груз прежнего опыта давит.
ред: 10.09.2015 12:46
В итоге излишне добросовестный отправитель делает так: протолкнул — проверил (все еще спам) — протолкнул — проверил (все еще спам) — протолкнул....
Таких товарищей оказалось несколько. Логично было бы убирать письмо из папки спам.
SMTP неправильно обрабатывает заголовок.
Кусок письма
Date: Tue, 22 Sep 2015 14:14:26 +0300
From: =?utf-8?B?ItCa0L7QvNCw0YDQvtCyINCd0LjQutC+0LvQsNC5Ig==?= <komaroff.nick@yandex.ru>
Message-Id: <18161442920466@mxfront2j.mail.yandex.net>
Кусок лога
14:14:26 9893
Я вижу, что MAIL FROM конверта (из протокола) не совпадает с From из шапки.
Это лог обработки именно этого письма.
Но вместо
MAIL FROM:<komaroff.nick@yandex.r>
получилось
MAIL FROM:<> BODY=8BITMIME
Соответственно дольше все списки, связанные с FROM, бесполезны.
Из письма
From: =?koi8-r?B?68/NwdLP1yDuycvPzMHK?= <komaroff.nick@yandex.ru>
Envelope-From: komaroff-nick@yandex.ru
Читается нормально.
А из автоответа
From: =?utf-8?B?ItCa0L7QvNCw0YDQvtCyINCd0LjQutC+0LvQsNC5Ig==?= <komaroff.nick@yandex.ru>
получилось
MAIL FROM:<> BODY=8BITMIME
Теперь не происходит доставка.
В IMAP
15:40:41 5 Reply: U00070 OK FETCH completed
15:40:42 5 V00071 UID STORE 17789 +FLAGS.SILENT (\Seen)
15:40:42 5 Reply: V00071 OK STORE completed
15:40:48 5 W00072 UID COPY 17789 "not_spam/resend"
15:40:48 5 Message moved from /spam to /not_spam/resend, action: imap\ReclassifyAndResend, target bucket: clear
15:40:49 5 LibSD: reclassifying to clear: 1
15:40:49 5 Resend: moved to folder: ..\DATA\mail\out\127.0.0.10\25
15:40:49 5 Reply: W00072 OK COPY completed
15:40:49 5 V00073 UID STORE 17789 +FLAGS.SILENT (\Deleted)
15:40:49 5 Reply: V00073 OK STORE completed
15:40:49 5 O00074 STATUS "not_spam/resend" (UNSEEN RECENT MESSAGES UIDVALIDITY UIDNEXT)
15:40:49 5 Reply: * STATUS "not_spam/resend" (MESSAGES 1 UNSEEN 0)
15:40:49 5 Reply: O00074 OK STATUS completed
В SMTP
15:40:48 5
Выслал на почту письма. Интересное кино.
P.S. В логе SMTP — переклассификация, поэтому там ещё путь к файлу, в почтовой папке лежащему, виден.