On Mon, Feb 16, 2015 at 11:20:12AM +0200, Sergey Rudenko wrote:

> Приветствую
> Есть система (FreeBSD 9.1-RELEASE) с МТА на которой крутится jail.
> Такой вопрос. Не хочется в этом jail подымать ещё один МТА для отправки,
> сендмейл выключен полностью.
> Пытаюсь отправить почту с него через МТА хостовой системы, или любого
> другого.
> 
> лог в jail
> Feb 16 07:15:37 web2 sendmail[98690]: t1G7Fb9Q098690: from=root,
> size=15, class=0, nrcpts=1,
> msgid=<201502160715.t1g7fb9q098...@web2.redacid.org.ua>,
> relay=root@localhost
> Feb 16 07:15:37 web2 sendmail[98690]: t1G7Fb9Q098690: to=root,
> ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay,
> pri=30015, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok:
> queued as 8C34578475)
> 
> в aliases
> 
> root:   root@mydomain
> 
> в /etc/mail/myhostname.mc
> 
> MASQUERADE_AS(`mydomain')
> FEATURE(masquerade_envelope)
> FEATURE(masquerade_entire_domain)
> MASQUERADE_DOMAIN(`myhostname')
> 
> define(`SMART_HOST',`myother.mta')
> 
> но на хостовой системе в логи по прежнему приходит от root@myhostname
> те напрочь игнорируются и aliases и /etc/mail/myhostname.mc

У меня работает так:

FEATURE(masquerade_envelope)
FEATURE(genericstable)
GENERICS_DOMAIN(`jail.domain.ru')

В /etc/mail/genericstable:
r...@jail.domain.ru     r...@domain.ru

Правда, у меня это настроено на sendmail внутри jail,
но наверняка заработает в вовне.

Вместо GENERICS_DOMAIN можно использовать GENERICS_DOMAIN_FILE.
А ещё есть FEATURE(generics_entire_domain) -
для всех поддоменов домена.

И в genericstable можно писать просто @domain.domain.ru

Может потребоваться FEATURE(always_add_domain).

Вообще, надо читать cf/README.

Ответить