Изучаю postfix. Возникла проблема.
Значит, есть 2 машины: a.domain и b.domain.
Нужно:
Никаких MX и приема почты извне по SMTP тут нету. Грубо говоря, a.domain - десктоп, на котором можно читать почту, b.domain - сервер с инетом, который должен отправлять почту наружу и принимать fetchmail'ом.
1) Почта на обе машины идет юзеру amdmi3 на a.domain, чтобы он ее там читал.
2) Почта уходит через b.domain. Если она не предназначена ни a.domain ни b.domain нужно From: заменить на внешний адрес bla-bla-bla@mail.ru и отправить через smtp.mail.ru.
Т.е. схема хождения почты по SMTP такая:
a.domain <====> b.domain == REWRITE From: ==> smtp.mail.ru
Кажется все настроил - загвоздка одна - в почте, идущей с b.domain на a.domain, тоже переписывается From:, что не нужно. a.domain настраивется тривиально с relay_domain = b.domain, это я сделал, меня интересует главным образом настройка b.domain.
В конфиге накалякал примерно следующее:
========= main.cf =========
myhostname = b.domain
mydomain = domain
myorigin = $myhostname
inet_interfaces = $myhostname, localhost
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks_style = subnet
mynetworks = 192.168.0.0/24, 127.0.0.0/8
relay_domains = $mydestination
transport_maps = hash:/usr/local/etc/postfix/transport
relayhost = [smtp.mail.ru]
smtp_generic_maps = hash:/usr/local/etc/postfix/generic
========= /main.cf =========
========= transport =========
a.domain smtp:[a.domain]
========= /transport =========
========= generic =========
@a.domain bla-bla-bla@mail.ru
@b.domain bla-bla-bla@mail.ru
========= /generic =========
aliases приводить не буду - на b.domain почта всех псевдоюзеров скидывается root'у, почта root'а - юзеру amdmi3, почта amdmi3 на amdmi3@a.domain.
На a.domain аналогично, почта для amdmi3 складывается в mailbox.
В общем, прежде всего нужно чтобы в почте с b.domain на a.domain не переписывался From:. Ну и вообще интересны мысли по поводу вменяемости этой конфигурации.