如何指示 Postfix 阻止邮件并向发件人发送状态代码?

如何指示 Postfix 阻止邮件并向发件人发送状态代码?

有几个人试图骚扰我的邮件。我想指示 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错误代码一般表示投递失败,请勿重试。

简而言之,它正在重试,因为您指示服务器这样做。

参考:维基百科:SMTP 服务器返回代码列表

相关内容