Привет Всем.
Опытные пользователи почтовиков, такой вопрос - можно ли в Postfix изменить текст заголовка Received? В sendmail'e можно, знаю каким образом, но надо именно в Postfix.
man 5 header_checks
...
REPLACE text...
Replace the current line with the specified text
and inspect the next input line.This feature is available in Postfix 2.2 and later.
The description below applies to Postfix 2.2.2 and
later.Notes:
o When replacing a message header line, the
replacement text must begin with a valid
header label.o The replaced text remains part of the input
stream. Unlike the result from the PREPEND
action, a replaced message header may be
subject to address rewriting and may affect
the way that Postfix adds missing message
headers.
...
>man 5 header_checks
>...
> REPLACE text...
>
> Replace the current line with the specified
> text
> ...........хоть в англицком не силён, но big senks =)
уже есть где и куда копать, как говорят =)
сенкс
но скажи - формат самого заголовка _тоже_ задаётся или только замена приведенного текста на нужный?
>но скажи - формат самого заголовка _тоже_ задаётся или только замена приведенного
>текста на нужный?
Приведите пример, что на что нужно поменять, что оставить.
>Приведите пример, что на что нужно поменять, что оставить.В письмо постфикс ставит следующий текст заголовка:
Received: by mail.server.ru (Postfix, from userid 555)
id 33CEF32CDA; Wed, 22 Feb 2006 11:53:47 +0300 (MSK)
Я хочу, чтобы он либо вообще ничего не ставил, либо просто записывал local_mail_server.Соответственно в сендмаиле есть такая вещь, как
HReceived: from $j (...)$?r with $r$. id $i$?{tls_version}
version=${tls_version} cipher=${cipher} bits=${cipher_bits}
verify=${verify})$.$?u
for $u; $|;
$.$b
т.е. здесь полностью можно задать формат заголовка.
вот в таком плане есть что-нить в постфикс?
/etc/postfix/main.cf:
...
header_checks = regexp:/etc/postfix/header_checks
.../etc/postfix/header_checks:
/^Received: by mail\.server\.ru (.*)$/ REPLACE Received: by local_mail_server ${1}
или если нужно удалить всю строку
/^Received: by mail\.server\.ru/ IGNOREПочитайте
man 5 regexp_table
man 5 pcre_table
>/etc/postfix/main.cf:
>...
>header_checks = regexp:/etc/postfix/header_checks
>...
>
>/etc/postfix/header_checks:
>/^Received: by mail\.server\.ru (.*)$/ REPLACE Received: by local_mail_server ${1}
>
>или если нужно удалить всю строку
>/^Received: by mail\.server\.ru/ IGNORE
>
>Почитайте
>man 5 regexp_table
>man 5 pcre_tableОГРОМНОЕ Спасибо, Jonatan! =)
дальше сам уже, куда уж больше разжевывать =)
вопрос пока исчерпан =)