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

Исходное сообщение
"Sendmail, маскарадинг, подтверждение о прочтении и .cf"

Отправлено pepper , 02-Июл-03 10:49 
Люди, не дайте погибнуть! Как мне подменять поле 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 ?
Тогда подскажите пожалуйста где?


Содержание

Сообщения в этом обсуждении
"Sendmail, маскарадинг, подтверждение о прочтении и .cf"
Отправлено Z0termaNN , 02-Июл-03 11:29 
Придется писать.
Есть 2 места в которых можно эту ситуацию подправить
- подпрограмма checkcompat,
- milter interface.

в первом случае придется полностью пересобирать sendmail.
в случае milter заглушку вполне можно написать не на C, а на
перле или питоне.
кроме того, рекомендую обновить версию sm, по крайней мере до
8.11.7


"Sendmail, маскарадинг, подтверждение о прочтении и .cf"
Отправлено pepper , 02-Июл-03 11:47 
>Придется писать.
>Есть 2 места в которых можно эту ситуацию подправить
>- подпрограмма checkcompat,
>- milter interface.
А правилами sendmaila никак ? :(

>в первом случае придется полностью пересобирать sendmail.
>в случае milter заглушку вполне можно написать не на C, а на
>перле или питоне.
Если не сложно то, если уже есть готовое решение ткни носом в URL.

>кроме того, рекомендую обновить версию sm, по крайней мере до
>8.11.7

А что там такая возможность есть?
Кстати на какие всё-таки поля действует FEATURE(`masquerade_envelope')?


"Sendmail, маскарадинг, подтверждение о прочтении и .cf"
Отправлено Алекс , 02-Июл-03 16:21 
>Придется писать.
>Есть 2 места в которых можно эту ситуацию подправить
>- подпрограмма checkcompat,
>- milter interface.
>
>в первом случае придется полностью пересобирать sendmail.
>в случае milter заглушку вполне можно написать не на C, а на
>
>перле или питоне.
>кроме того, рекомендую обновить версию sm, по крайней мере до
>8.11.7

Дык ведь наверно если хорошо синтаксис sendmail.cf знать, то и там это можно подменить. Или нет?


"Sendmail, маскарадинг, подтверждение о прочтении и .cf"
Отправлено pepper , 03-Июл-03 00:03 

На какие же всё-таки заголовки распространяется действие
FEATURE(`masquerade_envelope')?