我正在使用带有包含假期功能的postfixadmin。support@mail-server.cc是我用来通过smtp auth发送来自不同服务的电子邮件的一个普通邮件帐户--在本例中,在vacation.pl文件中,用于从地址向用户发送外出邮件。除非我启用了smtpd_sender_login_maps,否则一切都很好。
根据后缀文档,smtpd_sender_login_maps可能有多个查找表。我正在尝试使用两个,mysql和一个散列db文件,其中我使用了支持@mail-server.cc,但与地址不同。每个表都在工作,但当我指定这两个表时,只有第一个表可以工作。
因此,当首先使用mysql查询时,只能使用mysql db的别名作为from地址:
smtpd_sender_login_maps =
mysql:/etc/postfix/virtual_alias.cf,
hash:/etc/postfix/allowed_sender_aliases.cf
而假期自动响应器失败了:
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 : Sender address rejected: not owned by user support@mail-server.cc; from= to= proto=ESMTP helo=
当我首先指定散列db文件时,假期自动响应程序就可以工作了,但是用户不能再用他的帐户或别名发送电子邮件了:
smtpd_sender_login_maps =
hash:/etc/postfix/allowed_sender_aliases.cf,
mysql:/etc/postfix/virtual_alias.cf
日志条目:
Jan 10 00:49:40 mx1 postfix/submission/smtpd[26589]: NOQUEUE: reject: RCPT from unknown[192.168.200.100]: 553 5.7.1 : Sender address rejected: not owned by user alex@mail-server.cc; from= to= proto=ESMTP helo=<[192.168.200.100]>
/etc/后缀/允许发送者_alias.f的内容:
@mail-server.cc support@mail-server.cc
/etc/后缀/Virtualalias.cf的内容:
# alias mapping
hosts = 127.0.0.1
user = vmail
password = xxxxx
dbname = mail
query = SELECT goto FROM alias WHERE address = '%s' AND active = '1'
是出了什么问题还是真的只使用了第一张表?奇怪的是,当使用哈希表时,用户无法再发送电子邮件了。
发布于 2020-02-28 21:51:23
https://serverfault.com/questions/948362
复制相似问题