?????? ?????: > Thanks for the answers. > > About domain name - the thing is that right now i see exactly the next > message (except ip address) "Received: from mail.localdomain > ([ip.add.re.ss]) by mx.google.com..". And "mail.localdomain" is a
Most SMTP servers including Postfix will log TWO NAMES: Received: from mail.localdomain (reverse-name [ip.add.re.ss]) ... where reverse-name is taken from the DNS PTR record for the SMTP client IP address. If the TWO NAMES differ then some receivers consider that a sign of spamminess. To fix that each domain would need its own IP address. > local alias. So, it cant be resolved from external network. So, it > cant depend from real ip address. So, only postfix can say to > mx.google.com that postfixbox is "mail.localdomain". As Noel suggested, you can use sender_dependent_default_transport_maps, but most people think it is not worth the trouble. UNTESTED example: /etc/postfix/main.cf: sender_dependent_default_transport_maps = hash:/etc/postfix/def_transport /etc/postfix/def_transport: @example.com smtp-example-com @example.net smtp-example-net /etc/postfix/master.cf: smtp-example-com unix - - - - - smtp -o myhostname=mail.example.com -o smtp_header_checks=pcre:/etc/postfix/example-com.pcre #-o smtp_bind_address=ip.addr.for.example-com smtp-example-net unix - - - - - smtp -o myhostname=mail.example.net -o smtp_header_checks=pcre:/etc/postfix/example-net.pcre #-o smtp_bind_address=ip.addr.for.example-net /etc/postfix/example-com.pcre: /^(.*)\bmail\.local\.domain\b(.*)$/ ${1}mail.example.com${2} /etc/postfix/example-net.pcre: /^(Message-ID:.*)\bmail\.local\.domain\b(.*)$/ ${1}mail.example.net${2} Clearly, most of this can be generated mechanically. References: http://www.postfix.org/postconf.5.html#sender_dependent_default_transport_maps http://www.postfix.org/master.5.html http://www.postfix.org/header_checks.5.html http://www.postfix.org/pcre_table.5.html http://www.postfix.org/postconf.5.html#smtp_bind_address Wietse