Victor Ustugov wrote:
>>>а чего это ты процитировал spamassassin'овые поля, добавленные exim'мом?
>>>>>>А это оно у меня в таком виде пришло, см. вложение
>>> это был глюк паровоза при переименовании старых полей spamassassin'а.
> заключался в том, что поле X-Spam-Info должно было переименоваться в
> X-Spam-Info-Old. при этом в оригинальном письме было два поля X-Spam-Info:
>> X-Spam-Info: skip spamd checks on bsd.falbi.kiev.ua for relay from host
> (10.0.0.5)
> X-Spam-Info: skip spamd checks on bsd.falbi.kiev.ua for authenticated sender
>> при переименовании поле(я) X-Spam-Info просто удаляются, а добавляется
> поле X-Spam-Info-Old со значением, равным значению старого поля
> X-spam-Info. но т. е. полей было два, эксим значения обоих полей сцепил
> и отдал в качестве значения переменной $h_X-Spam-Info:
>> таким образом, после переименования полей вместо заголовков
>> X-Spam-Info-Old: skip spamd checks on bsd.falbi.kiev.ua for relay from
> host (10.0.0.5)
> X-Spam-Info-Old: skip spamd checks on bsd.falbi.kiev.ua for
> authenticated sender
>> были получены заголовки
>> X-Spam-Info-Old: skip spamd checks on bsd.falbi.kiev.ua for relay from
> host (10.0.0.5)
> skip spamd checks on bsd.falbi.kiev.ua for authenticated sender
>> последняя строка не начинается с названия поля, поэтому была
> интерпретирована, как начало тела письма, несмотря на отсутствие пустой
> строки между заголовками и телом письма.
>> в общем, я при переиновании полей заменяю в старом значении поля каждый
> "\n" на "\nX-Spam-Info-Old: ". вернее, заменяется не на X-Spam-Info, а
> на название переименовываемого поля. должно помочь.
>> вот на этом письме и проверим ;-)
не очень красиво получилось с многострочными полями:
X-Spam-Report-Old: Content analysis details: (-2.8 points, 6.0 required)
X-Spam-Report-Old: pts rule name description
X-Spam-Report-Old: ---- ----------------------
X-Spam-Report-Old: --------------------------------------------------
X-Spam-Report-Old: 1.7 SUBJECT_ENCODED_TWICE Subject: MIME encoded twice
X-Spam-Report-Old: 0.1 FORGED_RCVD_HELO Received: contains a
forged HELO
X-Spam-Report-Old: -0.0 SPF_PASS SPF: sender matches SPF
record
X-Spam-Report-Old: -4.9 BAYES_00 BODY: Bayesian spam probability is 0 to 1%
X-Spam-Report-Old: [score: 0.0000]
X-Spam-Report-Old: 0.2 DNS_FROM_RFC_ABUSE RBL: Envelope sender in
abuse.rfc-ignorant.org
теперь пришлось при замене "\n" внутри значения переименовываемого поля
учитывать символ, следующий за "\n", и вставлять имя поля внутрь
значения старого поля только в том случае, когда этот символ непробельный
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 77186900, 32418694 nic-handle: CRV2-RIPE, CRV-UANIC