AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 117001
Accepted
osgx
osgx
Asked: 2010-02-26 16:47:11 +0800 CST2010-02-26 16:47:11 +0800 CST 2010-02-26 16:47:11 +0800 CST

exim4 - 禁用关于“RCPT 后来自远程邮件服务器的 SMTP 错误”的自动回复

  • 772

我在其他服务器 domain2 前面的 domain1 上设置了 exim4(带有 sendmail)。第二台服务器无法直接访问互联网,因此 domain1 是 domain2 的 MX。并且 domain2 的设置与hubbed_hostdomain1 上的 exim4 相同。

当垃圾邮件发送者为 no_such_user@domain2 发送消息时,它的 sendmail 会拒绝:

550 5.1.1 <no_such_user@domain2>... User unknown

然后,域 1 的 exim4 执行如下自动回复:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  no_such_user@domain2
    SMTP error from remote mail server after RCPT TO:<no_such_user@domain2>:
    host 10.0.0.1 [10.0.0.1]: 550 5.1.1 <no_such_user@domain2>... User
unknown

垃圾邮件发送者使用虚假的“发件人”字段,这样生成的消息会被 exim 冻结很长时间。

如何禁用 exim4 的部分或全部自动回复?理想情况下,我想要一个过滤器,如果消息未传递错误“用户未知”而不是不从邮件守护程序生成任何自动回复。

谢谢!

email smtp exim auto-reply
  • 2 2 个回答
  • 9325 Views

2 个回答

  • Voted
  1. Best Answer
    fission
    2010-02-28T16:46:26+08:002010-02-28T16:46:26+08:00

    我认为这篇博文就是你要找的。

    问题:当邮件服务器接受了一条消息,但后来又决定它不能投递该消息时,它需要向原始消息的发件人发回一封退回邮件。这些退回的电子邮件经常被误导。

    对于许多 MTA,都有解决方案,所以这是我的解决方案exim:

    解决方案:此解决方案使用过滤来丢弃退回的电子邮件。所以你的 exim 应该有一个中央过滤器。这样的过滤器可以在exim.conf配置文件中配置 […]

    • 1
  2. Phil P
    2010-03-08T19:59:54+08:002010-03-08T19:59:54+08:00

    您的问题是您没有在 RCPT 时验证收件人地址。这很容易解决。

    对收件人使用标注验证。您与之交谈的“远程”服务器在您的控制之下,因此这不是滥用。

    在分配给 acl_smtp_rcpt 的 ACL 中,您有一个执行“验证 = 收件人”的规则。在不了解您的规则的情况下,我无法确切地说出该怎么做。如果此行在“接受”块中,那么就在它之前,您可以添加另一个接受块,几乎相同,添加“域 = 域 2”限制并且“验证 = 收件人/标注”(添加这 8 个字符在最后)。如果这是在“要求”块中,而不是“接受”,那么在该块之后您可以添加一个拒绝块,例如:

      deny  domains = domain2
            !verify = recipient/callout
    

    还有更多选项可以控制超时、延迟操作等。请参阅 The Exim Specification 的§40.42“标注的附加参数”(应该是系统上的某个位置的“spec.txt”)。

    • 1

相关问题

  • 如何绕过 ISP 的限制性电子邮件政策?

  • SharePoint 传入电子邮件出现“未知别名”错误

  • 电子邮件帐户的角色名称与人名

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 随行人员通过 VPN 连接到 Exchange 2007

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve