по логам вижу, что порой и "правильные" письма попадают под топор..
ну слегка поискал в гугле.. че то нету..
и вроде как всегда отправитель - MS Outlook...
>по логам вижу, что порой и "правильные" письма попадают под топор..
>ну слегка поискал в гугле.. че то нету..
>и вроде как всегда отправитель - MS Outlook...смотри заголовки письма:
From - Wed Dec 11 17:42:30 2002
X-UIDL: 3df74ddc00000001
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Return-Path: <linas@vzljot.ru>
Delivered-To: linas@vzljot.ru
Received: (qmail 24467 invoked from network); 11 Dec 2002 17:41:24 +0300
Message-ID: <3DF74EA8.4070205@vzljot.ru>
Date: Wed, 11 Dec 2002 17:41:44 +0300
From: LinaS <linas@vzljot.ru>
User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.0.1) Gecko/20020927
X-Accept-Language: ru, en-us
MIME-Version: 1.0
To: linas@vzljot.ru
~~~~~~~~~~~~~~~~~~~~~это вставляет почтовая программа (клиент, который отсылает письмо), если поля "To:" нет, получишь
"undisclosed recipients", в другой (или той же) почтовой программе (которая принимает письмо)
Subject: test
Content-Type: text/plain; charset=KOI8-R; format=flowed
Content-Transfer-Encoding: 7bit
Status:test
отправителя можно запиcать какого угодно, написав что надо в
User-Agent:
или
X-Mailer:или еще где (?)
поиграйся по телнету на 25 порт, поотсылай себе письма вручную и посмотри что выходит....
до сих пор я кроме команд:
helo/ehlo
help
mail from:
rcpt to:
data
.
rset
quit
vrfyне знал. Поискал в Инете, еще пару тройку нашел.
Меня интересует вот что:
как клиент передает заголовки, тему? вроде как нет команды SUBJECT..------------
и все-таки, поле To - для того, чтобы в нем был указан ОТПРАВИТЕЛЬ..?
и это поле не есть значение MAIL FROM: ?в результате, отсутствие значения в поле To - недаразвитость почтового клиента? (или почтового сервера, который добавляет всякой херни (например имел дело с MDaemon под винды, он страшно любил добавлять X-поля в заголовке...)
>до сих пор я кроме команд:
>helo/ehlo
>help
>mail from:
>rcpt to:
>data
>.
>rset
>quit
>vrfy
>
>не знал. Поискал в Инете, еще пару тройку нашел.
>
>Меня интересует вот что:
>как клиент передает заголовки, тему? вроде как нет команды SUBJECT..
>
>------------
>и все-таки, поле To - для того, чтобы в нем был указан
>ОТПРАВИТЕЛЬ..?
>и это поле не есть значение MAIL FROM: ?
>
>в результате, отсутствие значения в поле To - недаразвитость почтового клиента? (или
>почтового сервера, который добавляет всякой херни (например имел дело с MDaemon
>под винды, он страшно любил добавлять X-поля в заголовке...)
это НЕ команды SMTP, это вставляется в ТЕЛО письма %)
я же говорю, попробуй телнетомвот тебе пример:
[linas@goacomp linas]$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 goacomp.home ESMTP Postfix
HELO goacomp
250 goacomp.home
mail from: linas
250 Ok
rcpt to: linas
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
Subject: test
From: linas@some.domain
To: linas@another.domain
X-Mailer: telnet sessionit's test only
nothing more.
250 Ok: queued as 8315450CE0
quit
221 Bye
Connection closed by foreign host.понятно, где команды, а где тело письма? :)
теперь смотрим заголовки письма:<skipped>
Received: from goacomp (localhost.localdomain [127.0.0.1])
by goacomp.home (Postfix) with SMTP id 8315450CE0
for <linas>; Wed, 11 Dec 2002 21:10:09 +0300 (MSK)
Subject: test
From: linas@some.domain
To: linas@another.domain
~~~~~~~~~~~~~~~~~~~~~~~~~вот эти то записи и отображаются в почтовике, а не то, что было сказано smtp серверу командами mail from: и rcpt to:
X-Mailer: telnet session
Message-Id: <20021211181009.8315450CE0@goacomp.home>
Date: Wed, 11 Dec 2002 21:10:09 +0300 (MSK)it's test only
nothing more
>это НЕ команды SMTP, это вставляется в ТЕЛО письма %)
Во! Спасибо, добрый человек! ... а я то бащшю ломаю.. мол куда клиенты subject вставляют... хех :))ладно, потыркаю мой exim по telnet'у...
Спасибо!
>по логам вижу, что порой и "правильные" письма попадают под топор..
>ну слегка поискал в гугле.. че то нету..
>и вроде как всегда отправитель - MS Outlook...less /path/sendmail_sources/cf/README:
confNO_RCPT_ACTION NoRecipientAction
[none] What to do if there are no legal
recipient fields (To:, Cc: or Bcc:)
in the message. Legal values can
be "none" to just leave the
nonconforming message as is, "add-to"
to add a To: header with all the
known recipients (which may expose
blind recipients), "add-apparently-to"
to do the same but use Apparently-To:
instead of To:, "add-bcc" to add an
empty Bcc: header, or
"add-to-undisclosed" to add the header
``To: undisclosed-recipients:;''.
пример:[unix1]~ > telnet unix1.jinr.ru 25
Trying 159.93.17.121...
Connected to unix1.
Escape character is '^]'.
220 JINR-Net ESMTP Lavr-Antispam-MTA; Non-authorized relaying DENIED.
mail from: <>
250 2.1.0 <>... Sender ok
rcpt to: lavr@unix1.jinr.ru
250 2.1.5 lavr@unix1.jinr.ru... Recipient ok
data
354 Enter mail, end with "." on a line by itselflalala
.
250 2.0.0 gBBEqon49894 Message accepted for delivery
quit
221 2.0.0 unix1.jinr.dubna.su closing connection
Connection closed by foreign host.
[unix1]~ >заголовки:
From MAILER-DAEMON@unix1.jinr.dubna.su Wed Dec 11 17:53:26 2002
Return-Path: <MAILER-DAEMON@unix1.jinr.dubna.su>
Received: from unix1 (unix1 [159.93.17.121])
by unix1.jinr.dubna.su (8.11.6/8.11.6) with SMTP id gBBEqon49894
for lavr@unix1.jinr.ru; Wed, 11 Dec 2002 17:53:18 +0300 (MSK)
Date: Wed, 11 Dec 2002 17:53:18 +0300 (MSK)
Message-Id: <200212111453.gBBEqon49894@unix1.jinr.dubna.su>
X-Authentication-Warning: unix1.jinr.dubna.su: unix1 [159.93.17.121] didn't use
HELO protocol
To: undisclosed-recipients:;lalala
поле To = значению Mail from: ??
------ exim ---------------------------------------
2002-12-11 19:54:38 18M8Fo-0001xt-00 rejected from mail.landata.ru [195.146.83.129] <market@landata.ru>: syntax error in 'To' header: "@" or "." expected after "Undisclosed-Recipient": failing address is: <Undisclosed-Recipient:;>
Recipients: bankos@bankos.ru
P Received: from mail.landata.ru ([195.146.83.129])
by proxy.bankos.ru with esmtp (Exim 3.35 #1 (Debian))
id 18M8Fo-0001xt-00
for <bankos@bankos.ru>; Wed, 11 Dec 2002 19:54:28 +0500
P Received: from fatiyanova (pc85.int [192.168.36.85])
by mail.landata.ru (8.12.6/8.12.6) with SMTP id gBBEkLk1003472;
Wed, 11 Dec 2002 17:46:21 +0300 (MSK)
I Message-ID: <00e901c2a123$4689d2c0$5524a8c0@fatiyanova>
F From: "Market" <market@landata.ru>
T To: <Undisclosed-Recipient:;>
Subject: Landata News
Date: Wed, 11 Dec 2002 17:40:33 +0300
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_00E0_01C2A13C.686849D0";
type="multipart/alternative"
X-Priority: 1
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
---------------------------------------------------------------
т.е. exim увидел, что почта пришла от <market@landata> для <bankos@bankos.ru>
и в то же время определил syntax error в поле "To:"хм...
либо это поле "опустошил" OutLook либо их почтовый сервер...
в поиске на opennet.ru прочел статейку, о том что парняга один сделал предположение, что когда Outlook рассылает многим адресатам, используя свою адресную книгу, мочит поле То..
Спасибо!
>поле To = значению Mail from: ??
>------ exim ---------------------------------------
>2002-12-11 19:54:38 18M8Fo-0001xt-00 rejected from mail.landata.ru [195.146.83.129] <market@landata.ru>: syntax error in 'To' header: "@" or "." expected after "Undisclosed-Recipient": failing address is: <Undisclosed-Recipient:;>
>Recipients: bankos@bankos.ru
>P Received: from mail.landata.ru ([195.146.83.129])
> by proxy.bankos.ru with esmtp (Exim 3.35 #1 (Debian))
> id 18M8Fo-0001xt-00
> for <bankos@bankos.ru>; Wed, 11 Dec 2002 19:54:28 +0500
>P Received: from fatiyanova (pc85.int [192.168.36.85])
> by mail.landata.ru (8.12.6/8.12.6) with SMTP id gBBEkLk1003472;
> Wed, 11 Dec 2002 17:46:21 +0300 (MSK)
>I Message-ID: <00e901c2a123$4689d2c0$5524a8c0@fatiyanova>
>F From: "Market" <market@landata.ru>
>T To: <Undisclosed-Recipient:;>
> Subject: Landata News
> Date: Wed, 11 Dec 2002 17:40:33 +0300
> MIME-Version: 1.0
> Content-Type: multipart/related;
> boundary="----=_NextPart_000_00E0_01C2A13C.686849D0";
> type="multipart/alternative"
> X-Priority: 1
> X-MSMail-Priority: High
> X-Mailer: Microsoft Outlook Express 5.50.4522.1200
> X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
>---------------------------------------------------------------
>т.е. exim увидел, что почта пришла от <market@landata> для <bankos@bankos.ru>
> и в то же время определил syntax error в поле
>"To:"
>
>хм...
>
>либо это поле "опустошил" OutLook либо их почтовый сервер...
>в поиске на opennet.ru прочел статейку, о том что парняга один сделал
>предположение, что когда Outlook рассылает многим адресатам, используя свою адресную книгу,
>мочит поле То..
>
>
>Спасибо!
чтение RFC спасет, в data соединении я могу кучу доп.заголовков указать
А вот может кто подскажет заодно как выправить такой корявый заголовок что бы вместо Undisclosed-Recipient подставить реальный адрес отправителя? Просто есть кривой клиент, и нужно как-то править на уровне сервера.
>А вот может кто подскажет заодно как выправить такой корявый заголовок что
>бы вместо Undisclosed-Recipient подставить реальный адрес отправителя? Просто есть кривой клиент,
>и нужно как-то править на уровне сервера.
видимо просто разрешить входить такого рода клиентам... например по его мылу (типа не проверять у определенного)
Просто есть кривой клиент,
>>и нужно как-то править на уровне сервера.
>видимо просто разрешить входить такого рода клиентам... например по его мылу (типа
>не проверять у определенного)
Негодится, потому что потом письмо попадает на автоматическую
обработку где разбирается заголовок и оспользуется поле To:
Может можно как-то это выципить через procmail?