我所拥有的是:
Windows 服务器使用自己的应用程序生成电子邮件并将它们发送到中继服务器 (2) - 这很好用
发送从 (1) 收到的电子邮件的中继服务器 - CentOS - 工作正常
我需要的是额外配置 CentOS postfix 以将退回消息发送到 Windows 服务器(在指定端口上使用自己的应用程序处理它们)。我试图在 /etc/postfix/transport 行中添加:
test.pl bounced:[12.34.56.78]:29990
并运行
postmap /etc/postfix/transport
但我不知道我应该做些什么才能让它发挥作用。
在邮件日志中我有:
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 个选择。本地、虚拟、中继或默认。如果您要创建另一个,则需要在 master.cf 文件中定义它的作用。这就是为什么您收到文件未找到错误的原因。你已经告诉它把它发送到退回,但没有创建退回。
您可能应该看看这个,以便朝着正确的方向开始。
我做了什么让它工作:
在 postfix master.cf 文件中添加了一行,以将退回邮件发送到 python 脚本:
在 /etc/services 和相应的后缀服务文件中添加了一行:
为后缀制作传输文件:
“编译”后图传输文件:
使用户反弹并将其添加到组后缀
重启者: