![Postfix 忽略了我的传输图](https://linux22.com/image/684240/Postfix%20%E5%BF%BD%E7%95%A5%E4%BA%86%E6%88%91%E7%9A%84%E4%BC%A0%E8%BE%93%E5%9B%BE.png)
我正在尝试通过管道将收到的电子邮件发送给[电子邮件保护]一个名为 rt-mailgate 的脚本,同时发送我其余的来信([电子邮件保护]) 到 Dovecot,使用 ldap 和 spamassassin。除了我的 rt-mailgate 管道之外,一切都运行良好。所有邮件都通过 master.cf 中的“smtp”服务传递(即通过 spamassassin 传递到 ldap-dovecot),因此我的传输映射[电子邮件保护]对“rt”服务的请求被忽略了。(我没有忘记运行postmap或者其他什么东西)。
这是我的配置。
/etc/postfix/master.cf:
smtp inet n - - - - smtpd -o content_filter=spamassassin
spamassassin unix - n n - - pipe flags=DROhu user=postoffice argv=/usr/bin/spamc -u debian-spamd -f -e /usr/lib/dovecot/deliver -f ${sender} -d ${user}
rt unix - n n - - pipe flags=R user=postoffice argv=/usr/bin/rt-mailgate --queue ${user} --action correspond --url http://rt.example.org/
/etc/postfix/main.cf:
myhostname = svava.valhall.example.org
myorigin = svava.valhall.example.org
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = svava.valhall.example.org, svava.example.org, localhost
transport_maps = hash:/etc/postfix/transport
virtual_mailbox_domains = freja.valkyria.example.org example.org
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_alias_maps = hash:/etc/postfix/virtual, ldap:/etc/postfix/ldap-aliases.cf
在/etc/postfix/虚拟:
[email protected] rt
[email protected] rt@localhost
[email protected] [email protected]
在/etc/postfix/传输:
rt@localhost rt:
[email protected] rt:
localhost rt:
这是输出:(对于 helpdesk1,2 相同)
Jun 7 18:55:10 svava postfix/smtpd[2060]: connect from unknown[172.18.10.165]
Jun 7 18:55:11 svava postfix/smtpd[2060]: 0129240E2A: client=unknown[172.18.10.165]
Jun 7 18:55:11 svava postfix/cleanup[2065]: 0129240E2A: message-id=<[email protected]>
Jun 7 18:55:11 svava postfix/qmgr[2053]: 0129240E2A: from=<[email protected]>, size=5569, nrcpt=1 (queue active)
Jun 7 18:55:11 svava spamd[1099]: spamd: connection from localhost [::1]:48588 to port 783, fd 6
Jun 7 18:55:11 svava spamd[1099]: spamd: setuid to debian-spamd succeeded
Jun 7 18:55:11 svava spamd[1099]: spamd: processing message <[email protected]> for debian-spamd:112
Jun 7 18:55:11 svava postfix/smtpd[2060]: disconnect from unknown[172.18.10.165]
Jun 7 18:55:11 svava spamd[1099]: spamd: clean message (-0.0/1.8) for debian-spamd:112 in 0.3 seconds, 5569 bytes.
Jun 7 18:55:11 svava spamd[1099]: spamd: result: . 0 - HTML_MESSAGE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,T_DKIM_INVALID,URIBL_BLOCKED scantime=0.3,size=5569,user=debian-spamd,uid=112,required_score=1.8,rhost=localhost,raddr=::1,rport=48588,mid=<[email protected]>,autolearn=ham autolearn_force=no
Jun 7 18:55:11 svava spamd[1098]: prefork: child states: II
Jun 7 18:55:11 svava dovecot: auth: ldap(rt): unknown user
Jun 7 18:55:11 svava dovecot: auth-worker(2068): ldap(rt): unknown user
Jun 7 18:55:11 svava dovecot: auth-worker(2068): ldap(rt): unknown user
Jun 7 18:55:11 svava postfix/pipe[2055]: 0129240E2A: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.68, delays=0.28/0/0/0.39, dsn=5.1.1, status=bounced (user unknown)
如日志所示,Postfix 正确地遵循了我在 /etc/postfix/virtual 中的映射(地址正确地从[电子邮件保护]到[电子邮件保护]),但我在 /etc/postfix/transport 中的条目被忽略了,这是我的问题。Postfix 将输出发送到 Spamassassin-Dovecot,而不是预期的 rt-mailgate 脚本。