Люди, не дайте погибнуть! Как мне подменять поле Disposition-Notification-To: (оно используется при создании письма с подтверждением о прочтении) пpи маскаpадинге в Sendmail'е?Использование маскаpадинга помогает подменть поле Return-path:, а как мне заставить подменять адpес отпpавителя и в дpугих заголовках?
А то некрасиво получается, пишет человек из моей сети куда-нибудь наружу и ставит отметку подтверждение о прочтении, письмо туда приходит, всё нормально, ответ тоже куда надо отправляется, а вот подтверждение о прочтении, которое отдельным письмом выскакиват - направлено на локальный адрес, судя по всему берётся из поля Disposition-Notification-To:, а там ... :(
веpсия сендмыла - Sendmail 8.11.3p2/8.11.3
Вот mc
==================
<skip>
...
FEATURE(local_lmtp)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(relay_based_on_MX)
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(`genericstable', `hash /etc/mail/genericstable')dnl
GENERICS_DOMAIN(xxxx.local)dnl
MASQUERADE_DOMAIN(`xxxx.local')
MASQUERADE_AS(`xxxx.ru')dnl
FEATURE(`masquerade_envelope')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confMAX_MESSAGE_SIZE',`10000000')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS',`authwarnings,noexpn,novrfy,restrictmailq,restrictqru)
MAILER(local)
MAILER(smtp)
=========================Я думал, что FEATURE(`masquerade_envelope') всё что нужно сделает, но...
Может это не в .mc делается, а только в .cf ?
Тогда подскажите пожалуйста где?
Придется писать.
Есть 2 места в которых можно эту ситуацию подправить
- подпрограмма checkcompat,
- milter interface.в первом случае придется полностью пересобирать sendmail.
в случае milter заглушку вполне можно написать не на C, а на
перле или питоне.
кроме того, рекомендую обновить версию sm, по крайней мере до
8.11.7
>Придется писать.
>Есть 2 места в которых можно эту ситуацию подправить
>- подпрограмма checkcompat,
>- milter interface.
А правилами sendmaila никак ? :(>в первом случае придется полностью пересобирать sendmail.
>в случае milter заглушку вполне можно написать не на C, а на
>перле или питоне.
Если не сложно то, если уже есть готовое решение ткни носом в URL.>кроме того, рекомендую обновить версию sm, по крайней мере до
>8.11.7А что там такая возможность есть?
Кстати на какие всё-таки поля действует FEATURE(`masquerade_envelope')?
>Придется писать.
>Есть 2 места в которых можно эту ситуацию подправить
>- подпрограмма checkcompat,
>- milter interface.
>
>в первом случае придется полностью пересобирать sendmail.
>в случае milter заглушку вполне можно написать не на C, а на
>
>перле или питоне.
>кроме того, рекомендую обновить версию sm, по крайней мере до
>8.11.7Дык ведь наверно если хорошо синтаксис sendmail.cf знать, то и там это можно подменить. Или нет?
На какие же всё-таки заголовки распространяется действие
FEATURE(`masquerade_envelope')?