Exim fakereject 控制不起作用

Exim fakereject 控制不起作用

关注后Exim 关于 ACL 的文档[email protected],我无法让 Exim 使用以下配置(仅包含相关行)对地址进行 fakereject 控制:

# config says I shouldn't need this, but the function it said would return it was being wonky, so I included it
primary_hostname = actual.domain.com

# the domain list, in which the local_domains list is augmented by some others:
domainlist other_aliases = other.com : otherother.com
domainlist local_domains = @ : localhost : localhost.localdomain : +other_aliases

# in the acl_smpt_rcpt list:
warn local_parts = noreply
     domains     = +local_domains
     logwrite    = initiating fakereject
     control     = fakereject/This address is not monitored by a human. Please forward your response to the email address provided in the form data. If there is no email address provided in the form data, contact the administrator of the form.

# this line immediately follows:
accept  hosts = :
        control = dkim_disable_verify

关于的一些说明noreplynoreply设置为邮件服务器上的实际用户,因为另一个客户端应用程序使用该帐户通过 SMTP-auth 进行身份验证以发送电子邮件,从而有效地使用邮件服务器作为中继。我想要使用该fakereject控件的唯一原因是因为我们的许多用户仍然尝试回复来自的电子邮件noreply(不要问我为什么),我想向他们展示一些比标准邮件守护程序 world-burning-down 电子邮件更好的东西。

除了不发送虚假拒绝之外,甚至没有写入日志消息。任何想法或要求更多信息的请求都将不胜感激!

答案1

您从哪里进行测试?如果您从本地服务器进行测试,则在到达警告语句之前,连接可能已被接受。收件人 ACL 从一些接受语句开始,旨在缩短针对来自互联网的传入邮件设计的测试。

邮件是否被投递到处理noreply邮件的目的地?这可能需要在 中使用别名/etc/aliases。如果不是,它可能会在到达您的警告语句之前被退回。

尝试使用exigrep noreply /var/log/exim4/mainlog。这应该会显示记录 noreply 的每个请求的详细信息。传递消息应该包含=> noreply

使用地址的系统noreply通常会设置一个回复地址,回复会发送到该地址。 noreploy地址通常由自动化系统而不是个人用户使用。个人邮件应在验证发送邮件的用户身份后发送。

测试noreply地址通常需要生成您自己的邮件到该地址。除了退回邮件外,这些地址应该几乎没有流量。如果您将邮件发送到运行良好的服务器,则在投递完成之前会发生退回,并显示为投递失败。其他服务器可能会接受该邮件并默默丢弃发往无效地址的邮件。

相关内容