[sendmail-conf] Проверка Message-ID ( или , вообще , произвольного поля заголовка )

Victor Ustugov victor на corvax.kiev.ua
Пн Дек 12 16:26:00 EET 2005


Sergey wrote:
> On Thursday 08 December 2005 15:34, Victor Ustugov wrote:
> 
> 
>>Dec  8 13:27:21 colocall sm-mta[70632]: jB8BQiZ4070632: 
>>Message-ID:<111.222 на 333.444>
> 
> 
> То есть, точку вставил ?  

точкой sendmail объединяет подстроки, разделенные пробелами, когда 
выводит в лог значения в таких вот случаях:

HMessage-Id: $>+Check_Message_Id
SCheck_Message_Id
R $*	$: $1 $(log !!! Message-Id: $1 $)

на самом деле пробел и табуляция(и) точкой не заменяются

обрати внимание на поле msgid сторой строки лога:
Dec 12 16:16:27 colocall sm-mta[7046]: jBCEGQoI007046: 
Message-Id:<2008.6981417.G1852 на dream.in.wossname.org.uk>
Dec 12 16:16:27 colocall sm-mta[7046]: jBCEGQoI007046: 
from=<user на domain.tld>, size=160, class=0, nrcpts=1, msgid=<2008 
\t\t6981417.G1852 на dream.in.wossname.org.uk>, proto=ESMTP, daemon=IPv4, 
relay=IDENT:yu21seW6ShS9IvzEd5BKwzhTs8LL+hMU на relay.domain.ua [192.168.0.1]

строка скорее всего перенесетися, но после "msgid=<2008" еще пробел есть 
перед первой табуляцией

а вливалось все это sendmail'у такой вот конструкцией:

( \
echo "EHLO ${HELO}" ; \
echo "MAIL FROM:<${MAIL_FROM}>" ; \
echo "RCPT TO:<${RCPT_TO}>" ; \
echo "DATA" ; \
echo "From: <${MAIL_FROM}>" ; \
echo "To: <${RCPT_TO}>" ; \
echo "Message-ID: <2008" ; \
echo "          6981417.G1852 на dream.in.wossname.org.uk>" ; \
echo "Date: Sat, 10 Dec 2005 15:29:35 +0600" ; \
echo "" ; \
echo "" ; \
echo "." ; \
echo "QUIT" ; \
) | nc ${HOST} 25

там перед второй частью Message-ID как раз две табуляции указаны

-- 
Best wishes Victor Ustugov   mailto:victor на corvax.kiev.ua
public GnuPG/PGP key:        http://victor.corvax.kiev.ua/corvax.asc
ICQ: 77186900, 32418694      CRV2-RIPE, CRV-UANIC




Подробная информация о списке рассылки sendmail-conf