发件人地址被拒绝:在Postfix中不属于用户

当我尝试通过我的身份validation的SMTP服务器将家庭计算机上的客户端的电子邮件发送到[email protected]时,出现以下错误。

 Oct 17 09:21:40 debian postfix/smtpd[1643]: NOQUEUE: reject: RCPT from unknown[xxxx]: 553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected]; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[192.168.1.5]> 

我最终寻找一个错误的修复,但我目前想知道main.cf中的哪些configuration参数能够修复它。 例如,我应该摆弄smtpd_sender_restrictionssmtpd_relay_restrictionssmtpd_recipient_restrictions ? 我无法通过使任何以前的参数尽可能宽容来消除错误。

编辑:这是我目前的configuration的相关部分,虽然我主要是寻找可能导致地址被拒绝的几个可能的Postfix参数。

 relay_domains = * smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client zen.spamhaus.org, reject_rhsbl_reverse_client dbl.spamhaus.org, reject_rhsbl_helo dbl.spamhaus.org, reject_rhsbl_sender dbl.spamhaus.org, smtpd_data_restrictions = reject_unauth_pipelining 

master.cf

 submission inet n - - - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_security_options=noanonymous -o smtpd_client_restrictions=permit_sasl_authenticated -o smtpd_sender_restrictions=reject_sender_login_mismatch 

根据手册smtpd_sender_login_maps需要设置。 将其设置为与virtual_mailbox_maps相同的值为我工作。 例如:

 virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf smtpd_sender_login_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf 

另外,如果你的地图存在于数据库中,记住你需要实际select一个字段,而不仅仅是“1”,就像一些howtosbuild议的那样。

 # good query = SELECT email FROM postfix_mailbox_maps where email = '%s'; # bad query = SELECT 1 FROM postfix_mailbox_maps where email = '%s'; 

试试这个,我的服务器是如何configuration的(如果你的域不是“虚拟的”,find相应的选项):

保持现有的select,因为他们是你最初的问题,我不认为他们是问题。

将其添加到main.cf中:

 virtual_alias_maps = hash:/etc/postfix/virtual virtual_mailbox_domains = hash:/etc/postfix/virtual-mailbox-domains virtual_mailbox_maps = hash:/etc/postfix/virtual-mailbox-users 

/ etc / postfix / virtual(可能与你无关):

 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] 

/等/后缀/虚拟邮箱域

 exemple.com OK 

/ etc / postfix / virtual-mailbox-users(这是重要的部分)

 [email protected] [email protected] [email protected] [email protected]