我拥有的是:
Windows服务器生成与自己的应用程序的电子邮件,并将其发送到中继服务器(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反弹。
你可能应该看看这个 ,从正确的方向开始。
我做了什么来使它工作:
添加一行到postfix master.cf文件,发送退回邮件到python脚本:
bounced unix - nn - - pipe user=bounce argv=/etc/postfix/mailpipe.py
添加了一行到/ etc / services和相应的postfix服务文件:
bounced 23232/tcp # bounce
为后缀制作传输文件:
domain.com bounced:[12.34.56.78]:23232
“编译”后邮件传输文件:
postmap /etc/postfix/transport
使用户反弹并将其添加到组后缀
重新启动:
postfix reload