后缀反弹configuration

我拥有的是:

  1. Windows服务器生成与自己的应用程序的电子邮件,并将其发送到中继服务器(2) – 这工作正常

  2. 发送从(1)收到的电子邮件的中继服务器 – CentOS – 正常工作

我需要的是另外configurationCentOS postfix发送退回消息到Windows服务器(使用自己的应用程序在指定的端口上工作)。 我试图添加在/ etc / postfix / transport行:

test.pl bounced:[12.34.56.78]:29990 

并运行

 postmap /etc/postfix/transport 

但我不知道我应该做些什么才能使其工作。

在maillog中我有:

 Mar 6 12:00:22 ubuntu postfix/qmgr[1633]: 9CBB260899: from=<root@ubuntu>, size=197, nrcpt=1 (queue active) Mar 6 12:00:22 ubuntu postfix/qmgr[1633]: warning: connect to transport private/bounced: No such file or directory Mar 6 12:00:22 ubuntu postfix/error[1744]: 9CBB260899: to=<[email protected]>, relay=none, delay=1890, delays=1890/0/0/0.01, dsn=4.3.0, status=deferred (mail transport unavailable) 

在运输中,通常只有4个选项。 本地,虚拟,中继或默认。 如果你要创build另一个,你需要定义它在master.cf文件中的作用。 这就是为什么你得到文件未find错误。 你已经告诉它发送它反弹,但没有创build反弹。

你可能应该看看这个 ,从正确的方向开始。

我做了什么来使它工作:

  1. 写一个python脚本通过TCP发送标准input到弹回服务器(固定IP和端口)
  2. 添加一行到postfix master.cf文件,发送退回邮件到python脚本:

     bounced unix - nn - - pipe user=bounce argv=/etc/postfix/mailpipe.py 
  3. 添加了一行到/ etc / services和相应的postfix服务文件:

     bounced 23232/tcp # bounce 
  4. 为后缀制作传输文件:

     domain.com bounced:[12.34.56.78]:23232 
  5. “编译”后邮件传输文件:

     postmap /etc/postfix/transport 
  6. 使用户反弹并将其添加到组后缀

  7. 重新启动:

     postfix reload