后缀多个IP SMTP横幅

我已经安装了postfix 2.11.3并且我们的服务器上有多个IP地址,我们想要托pipe两个域,隔离并在自己的IP上运行。

 domain1 unix - - n - - smtp -o smtp_bind_address=1.1.1.1 -o smtp_helo_name=mail.abc.com -o syslog_name=postfix-mail.abc.com domain2 unix - - n - - smtp -o smtp_bind_address=2.2.2.2 -o smtp_helo_name=mail.xyz.com -o syslog_name=postfix-mail.xyz.com 

main.cf还定义了transporter /etc/postfix/sender_transport

 @abc.com domain1: @xyz.com domain2: 

重新启动后缀后,它停止监听端口25

 [[email protected]]# telnet 1.1.1.1 25 Trying 1.1.1.1... telnet: connect to address 1.1.1.1: Connection refused 

但是,如果我在master.cf使用下面的行,它将听取25,我可以看到横幅,如果我telnet:

 1.1.1.1:smtp inet n - n - - smtpd -o myhostname=mail.abc.com 2.2.2.2:smtp inet n - n - - smtpd -o myhostname=mail.xyz.com 

但是,我想告诉我的邮件服务器,当你发送电子邮件使用特定的域就像sender_transport

我做错了什么?

笔记:

我已经从master.cf删除了以下行,并replace为上面的domain1和domain2:

 smtp inet n - n - - smtpd 

    解决scheme – 所需的Postfix版本为2.7或以上:

    /etc/postfix/master.cf

     #smtp inet n - n - - smtpd 127.0.0.1:smtp inet n - n - - smtpd -o syslog_name=postfix-localhost -o smtp_helo_name=localhost -o smtp_bind_address=127.0.0.1 -o myhostname=localhost 65.xxx.xxx.100:smtp inet n - n - - smtpd -o syslog_name=postfix-mail.abc.com -o smtp_helo_name=mail.abc.com -o smtp_bind_address=65.xxx.xxx.100 -o myhostname=mail.abc.com 65.xxx.xxx.200:smtp inet n - n - - smtpd -o syslog_name=postfix-mail.xyz.com -o smtp_helo_name=mail.zyx.com -o smtp_bind_address=65.xxx.xxx.200 -o myhostname=mail.xyz.com abc-out unix - - n - - smtp -o smtp_bind_address=65.xxx.xxx.100 -o smtp_helo_name=mail.abc.com -o syslog_name=postfix-mail.abc.com xyz-out unix - - n - - smtp -o smtp_bind_address=65.xxx.xxx.200 -o smtp_helo_name=mail.xyz.com -o syslog_name=postfix-mail.xyz.com 

    /etc/postfix/main.cf中

     sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport 

    /等/后缀/ sender_transport

     # Use source IP - 65.xxx.xxx.100 @abc.com abc-out: @example.com abc-out: # Use source IP - 65.xxx.xxx.200 @xyz.com xyz-out: 

    运行命令生成散列数据库

     postmap hash:/etc/postfix/sender_transport 

    重新启动/重新加载后缀

     service postfix reload 

    testing

     [root@localhost ~]# telnet 65.xxx.xxx.200 25 Trying 65.xxx.xxx.200... Connected to 65.xxx.xxx.200. Escape character is '^]'. 220 mail.xyz.com ESMTP Postfix 

    发送电子邮件testing

     [root@localhost ~]# telnet localhost 25 Trying ::1... telnet: connect to address ::1: Connection refused Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 localhost ESMTP Postfix helo localhost 250 localhost mail from: [email protected] 250 2.1.0 Ok rcpt to: [email protected] 250 2.1.5 Ok data 354 End data with <CR><LF>.<CR><LF> Hello world! . 250 2.0.0 Ok: queued as 93E708207BA 

    得到Gmail收件箱>显示原始

     Delivered-To: [email protected] Received: by 10.xxx.xxx.xxx with SMTP id w64csp782609qgd; Tue, 9 Dec 2014 09:35:57 -0800 (PST) X-Received: by 10.xxx.xxx.xxx with SMTP id o28mr4132552yha.168.1418146557180; Tue, 09 Dec 2014 09:35:57 -0800 (PST) Return-Path: <[email protected]> Received: from mail.xyz.com ([65.xxx.xxx.200]) by mx.google.com with ESMTPS id n10si743294ykc.114.2014.12.09.09.35.56 for <[email protected]> (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Dec 2014 09:35:56 -0800 (PST) ... ... Message-Id: <[email protected]> Date: Tue, 9 Dec 2014 12:37:11 -0500 (EST) From: [email protected] Hello world! 

    瞧! 看到它使用65.xxx.xxx.200 IP地址发送出去的电子邮件..

     Received: from mail.xyz.com ([65.xxx.xxx.200])