LINUX.ORG.RU
ФорумAdmin

Еще раз к «переписать адрес Sendmail»


0

0

Здравствуйте коллеги! Предположим есть отправитель user1@domen.local. Он отсылает почту на вне. MTA - sendmail 8/13. Нужно переписать адрес отправителя. С доменной частью проблем нет, маскарадится под domen.com, а вот юзерскую нужно переписать как ivan.petrov@domen.com Причем соответствие user1 ivan.petrov найти в файле типа /etc/mail/file И файл содержит всех пользователей конторы. Может у кого есть написанное правило перезаписи или кто видел hack для sendmail. Спасибо!

было подсказнно использовать userdb. Однако не работает. Адреса не переписываюся.
Sendmail устанавливался в пакете при инсталляции. В mc уже была строчка использовать userdb, а именно
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
Добавил еще
FEATURE(notsticky)dnl

Дорожка следующая:
Локальный домен domen.my
внешний домен domen.com
в настройках почтового клиента адрес отправителя user@domen.my

Sendmail: (что относится к перезаписи)
MASQUERADE_AS(`domen.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(`domen.my')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
FEATURE(notsticky)dnl

собственно userdb
user:mailname Ivan.Ivanov
Ivan.Ivanov:maildrop user

Не помогает,
Читал на sendmail.org мол эта вишка работает если сендмэйл скомпилен с опцией что-то типа -NEWDB обяснить подробней не смогу. Соответсвенно еще вопрос,
как узнать с какими опциями скомпилен сендмэйл. Может эта опция критична для работы с userdb??? сам userdb.db получаю с помощью
make файла sendmail. Тип базы - btree.


anonymous

Ответ на: комментарий от sdio

# sendmail -d0.1 -bv root
Version 8.13.5
 Compiled with: DNSMAP LDAPMAP LDAP_REFERRALS LOG MAP_REGEX MATCHGECOS
                MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX
                NEWDB NIS NISPLUS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS
                USERDB USE_LDAP_INIT XDEBUG

============ SYSTEM IDENTITY (after readcf) ============
      (short domain name) $w = testlinux
  (canonical domain name) $j = testlinux.localhost
         (subdomain name) $m = localhost
              (node name) $k = testlinux.localhost
========================================================

root... deliverable: mailer local, user root

sdio ★★★★★
()
Ответ на: комментарий от sdio

а вот мое:
выходит все ок? Тогда что не так??? :-((

Compiled with: DNSMAP HESIOD HES_GETMAILHOST LDAPMAP LOG MAP_REGEX
MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6
NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF STARTTLS TCPWRAPPERS
USERDB USE_LDAP_INIT

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.