URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 64984
[ Назад ]

Исходное сообщение
"Как изменить RECEIVED в Postfix"

Отправлено Seltsam , 21-Мрт-06 13:22 
Привет Всем.
Опытные пользователи почтовиков, такой вопрос - можно ли в Postfix изменить текст заголовка Received? В sendmail'e можно, знаю каким образом, но надо именно в Postfix.

Содержание

Сообщения в этом обсуждении
"Как изменить RECEIVED в Postfix"
Отправлено jonatan , 21-Мрт-06 13:43 
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.
...


"Как изменить RECEIVED в Postfix"
Отправлено Prosto_User , 21-Мрт-06 13:59 
>man 5 header_checks
>...
>       REPLACE text...
>            
>  Replace the current line with  the  specified
> text
>   ...........

хоть в англицком не силён, но big senks =)
уже есть где и куда копать, как говорят =)
сенкс
но скажи - формат самого заголовка _тоже_ задаётся или только замена приведенного текста на нужный?


"Как изменить RECEIVED в Postfix"
Отправлено jonatan , 21-Мрт-06 14:14 
>но скажи - формат самого заголовка _тоже_ задаётся или только замена приведенного
>текста на нужный?
Приведите пример, что на что нужно поменять, что оставить.

"Как изменить RECEIVED в Postfix"
Отправлено Prosto_User , 21-Мрт-06 14:36 

>Приведите пример, что на что нужно поменять, что оставить.

В письмо постфикс ставит следующий текст заголовка:
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
т.е. здесь полностью можно задать формат заголовка.
вот в таком плане есть что-нить в постфикс?


"Как изменить RECEIVED в Postfix"
Отправлено jonatan , 21-Мрт-06 14:45 
/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


"Как изменить RECEIVED в Postfix"
Отправлено Prosto_User , 21-Мрт-06 14:50 
>/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! =)
дальше сам уже, куда уж больше разжевывать =)
вопрос пока исчерпан =)