Что то непонятное случилось. Письма наружу уходят нормально, а вот Return и Retry не отрабатывают. Так письма там и лежат. В Temp логов отправки возвратов и повторов не наблюдается. Есть ли какой отладчик, шедулер посмотреть
Комментарии к этой версии (09.04.2009 18:25) [~TriX] 481a9246
В нем чистенько. Уже все логи посмотрел — все хорошо, а не работает. Можно, конечно крону задание подвесить, (на Retry уже пришлось, а то много накопилось) но хочется разобраться.
EMAIL_MASK;FORWARD_TO_SERVER;PORT;LOGIN;PASSW;POP_SERVER
"(for returned mail only)";127.0.0.1;25;;;
@XXXX.ru;192.168.0.200;25;;;
@YYYY.ru;192.168.0.200;25;;;
@ZZZZ.com;192.168.0.200;25;;;
@VVVV.ru;192.168.0.200;25;;;
Четыре домена форвардятся внутреннему серверу.
Сейчас заметил, что в письмах которые Return должны быть внутрь письма исходное вкладывается без заголовков служебных. те только начинка письма без от кого — кому и тп.
Этот параметр по исходной задумке исполнял обязанности UseScheduler (вывернутым наоборот), так и остался в стандартной конфигурации. А в коде правил не используется, поэтому синхронная отправка срабатывает всегда.
TriX пишет: Просто несколько смущает отсутствие заголовков в завернутом письме. Тело письма есть, а шапки не видно.
А нужна эта шапка? В smtpsend4 шапка возвращаемого письма не пишется уже достаточно давно (с тех пор как он стал указывать причины недоставки по каждому получателю). И длина возвращаемого письма обрезается до 4Кб. Это в частности сделано для того, чтобы антиспамы (если из-за них возврат) больше не встревали. Можно вообще не вкладывать письмо, а давать http-ссылку на него, например.
А потом открываешь исходное письмо и гадаешь от кого кому и как вообще попало на отправку. На какую версию откатиться, чтоб целиком заворачивалось Ладно текст резать, но ИМХО шапку со служебной информацией ну никак нельзя. Или может ключик секретный есть
UseScheduler в секции [SMTP] — какое значение?
UseScheduler=1
SynchronousSend=1
SchedulerPause=60000
# SchedulerRetryPause 14400000ms=4часа — интервал повторов очереди retry
SchedulerRetryPause=7200000
SendMailAppRetry="{SMTP[SmtpSend]} -rh 0 -ln 200 -r 2 -helo {Server[HostName]} -o {Dirs[Temp]}\retry-{RANDOM-ID}-log.xml -f {SMTP[Retry]}\ {SMTP[Return]}"
Return="-rd {SMTP[Out]}\127.0.0.1\25 -ra {SMTP[ReturnFromEmail]} "
Сейчас кроном запускаются батники
Отредактировать acSMTP\conf\smtp\delivery\RunSendMailApp.rules.txt:
И acSMTP\conf\smtp\delivery\RunSendMailAppRetry.rules.txt:
И будем смотреть отладочный вывод в acSMTP.log
"(for returned mail only)";127.0.0.1;25;;;
Сейчас заметил, что в письмах которые Return должны быть внутрь письма исходное вкладывается без заголовков служебных. те только начинка письма без от кого — кому и тп.
Этот параметр по исходной задумке исполнял обязанности UseScheduler (вывернутым наоборот), так и остался в стандартной конфигурации. А в коде правил не используется, поэтому синхронная отправка срабатывает всегда.
Остался вопрос. За то как в возвращаемое письмо заворачивается исходное, кто отвечает smtpsend4
Вот привожу текст возврата. Письмо спамерское, которое должно было на внешний адрес переслаться, но там его не приняли и типа возвращается спамеру
Обратите внимание, что в возврате шапки письма нет. вложенное письмо начинается с:
=_NextPart_000_0129_01C402BC.41749125
For: cibooznawa@east.ru
Received: from [127.0.0.1] (helo=post.xxxx.ru) by post.xxxx.ru (acSMTP/3.0.4553) with SMTP id 430 for <cibooznawa@east.ru>; Tue, 21 Apr 2009 20:51:03 +0400
To: cibooznawa@east.ru
Subject: CAN'T DELIVER MESSAGE: [=?windows-1251?B?zuTo7e735fHy4u4g5+Dq7u336Ovu8fw=?=] 550 spam message rejected. Please visit http://mail.ru/notspam/ or report details to abuse@corp.mail.ru. Error code: A987C1DFA17B28ED173705F053E5099693C18AB1A4318865F064456056D873F136E8FBC3BF1C3D99
From: "Eserv SMTPSEND4" <postmaster@xxxx.ru>
Date: Tue, 21 Apr 2009 20:49:53 +0400
Message-ID: <41749125c402ab$9edca520$0208a8c0@LOCALHOST>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="
=_NextPart_000_0129_01C402BC.41749125"
This is a multi-part message in MIME format.
=_NextPart_000_0129_01C402BC.41749125
Content-Type: text/plain; charset="koi8-r"
Θ┌╫╔╬╔╘┼, ╨╥╔╠┴╟┴┼═╧┼ ╙╧╧┬▌┼╬╔┼ ╬┼ ═╧╓┼╘ ┬┘╘╪ ─╧╙╘┴╫╠┼╬╧.
I'm sorry to have to inform you that the message returned below could not be delivered to one or more destinations.
NOT delivered to:
For: fest@bk.ru
Reason:
mxs.mail.ru: 550 (550 spam message rejected. Please visit http://mail.ru/notspam/ or report details to abuse@corp.mail.ru. Error code: A987C1DFA17B28ED173705F053E5099693C18AB1A4318865F064456056D873F136E8FBC3BF1C3D99 )
Log file: ..\DATA\temp\smtpsend-429!41747484!4.log
--
The ESERV mail server, SMTPSEND4 MTA
http://www.eserv.ru/SmtpSend
=_NextPart_000_0129_01C402BC.41749125
Content-Type: message/rfc822
Content-Disposition: attachment
http://DownloadZelda.com ≤╫╧╤ ╨╧╥╬╒█╦┴ ╠╒▐█┼ ▐┼═ ┌┴╟╥┴╬╔▐╬┴╤
=_NextPart_000_0129_01C402BC.41749125--
А нужна эта шапка? В smtpsend4 шапка возвращаемого письма не пишется уже достаточно давно (с тех пор как он стал указывать причины недоставки по каждому получателю). И длина возвращаемого письма обрезается до 4Кб. Это в частности сделано для того, чтобы антиспамы (если из-за них возврат) больше не встревали. Можно вообще не вкладывать письмо, а давать http-ссылку на него, например.
Вот правильный: http://www.eserv.ru/download/smtpsend453.rar