有几个人试图骚扰我的邮件。我想指示 postfix 拒绝来自这些电子邮件地址的邮件,并向他们发送邮件未送达的回复。
在我的/etc/postfix/sender_access
我有以下内容:
[email protected] REJECT 470
我的相关main.cf配置:
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
reject_rbl_client bl.spamcop.net,
reject_rbl_client sbl-xbl.spamhaus.org,
reject_rbl_client zen.spamhaus.org,
check_sender_access hash:/etc/postfix/sender_access,
` 日志文件:
Aug 06 20:30:02 mail-01 postfix/smtpd[2208]: NOQUEUE: reject: RCPT from mail-server.ch[IP]: 470 4.7.1 <[email protected]>: Sender address rejected: 470; from=<[email protected]> to=<mymail@com> proto=ESMTP helo=<mail-server.ch>
我看到邮件服务器一直在重试,那么在所有尝试之后,它会通知发件人邮件未送达吗?
我的最终目标是:
发件人 '[电子邮件保护]' 向我发送一封邮件,但我的邮件服务器立即将其退回,并出现错误。
谢谢。
答案1
如果您不希望发送服务器重新尝试传送,那么您应该使用指示该情况的错误代码。
4XX错误代码通常表示暂时问题,请稍后再试。
5XX错误代码一般表示投递失败,请勿重试。
简而言之,它正在重试,因为您指示服务器这样做。