我正在使用带有假期功能的 postfixadmin。support@mail-server.cc 是我用来通过 smtp auth 从不同服务发送电子邮件的常规邮件帐户 - 在这种情况下,在假期.pl 文件中用于发送外出消息用户发件人地址。一切都好,除非我启用 smtpd_sender_login_maps。
根据 postfix 文档,smtpd_sender_login_maps 可以有多个查找表。我正在尝试使用两个,mysql 和一个散列的 db 文件,其中我使用了 support@mail-server.cc 但使用了不同的 FROM 地址。他们每个人都在工作,但是当我指定他们两个时,只有第一个表在工作。
因此,当首先进行 mysql 查询时,只有来自 mysql db 的别名可以用作 FROM 地址:
smtpd_sender_login_maps =
mysql:/etc/postfix/virtual_alias.cf,
hash:/etc/postfix/allowed_sender_aliases.cf
Run Code Online (Sandbox Code Playgroud)
并且假期自动回复失败:
Jan 10 00:34:01 mx1 postfix/submission/smtpd[16856]: NOQUEUE: reject: RCPT from mx1.mail-server.cc[195.88.238.11]: 553 5.7.1 <alex@mail-server.cc>: Sender address rejected: not owned by user support@mail-server.cc; from=<alex@mail-server.cc> to=<alex5000@gmx.net> proto=ESMTP helo=<localhost.localdomain>
Run Code Online (Sandbox Code Playgroud)
当我首先指定散列的 db 文件时,假期自动回复正在工作,但用户不再能够使用他的帐户或别名发送电子邮件:
smtpd_sender_login_maps =
hash:/etc/postfix/allowed_sender_aliases.cf,
mysql:/etc/postfix/virtual_alias.cf
Run Code Online (Sandbox Code Playgroud)
日志条目:
Jan 10 00:49:40 mx1 postfix/submission/smtpd[26589]: NOQUEUE: reject: RCPT from unknown[192.168.200.100]: 553 5.7.1 <alex@mail-server.cc>: …Run Code Online (Sandbox Code Playgroud) postfix ×1