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 / 问题 / 983974
Accepted
Lucas
Lucas
Asked: 2019-09-13 04:09:12 +0800 CST2019-09-13 04:09:12 +0800 CST 2019-09-13 04:09:12 +0800 CST

在 exim 中按域限制外发邮件

  • 772

我正在使用 exim 传递由 Web 应用程序生成的邮件。gmx.net、gmx.de 和 web.de 域要求我限制我发送的邮件数量,但我无法在 exim 中进行配置。

场景是这样的:

  1. 我的网络应用程序生成电子邮件
  2. 它们通过 phpmailer 提交给在 localhost 上运行的 exim
  3. exim 立即将它们放入队列中(我queue_smtp_domains = web.de : gmx.de : gmx.net在配置中)
  4. 在每次队列运行(每小时)时,它都会尝试传递邮件
  5. 在成功交付后,这两个域中的每一个都返回 421 错误代码(1.1.1.1 是我在原始日志条目中的 IP 地址,我在这里替换了它)。Exim 声称在连接到服务器后发生错误:
2019-09-12 14:50:41.157 [19619] 1i8OYb-00056H-01 H=mx01.emig.gmx.net [212.227.17.5]:25: SMTP error from remote mail server after initial connection: 421-gmx.net (mxgmx115) Nemesis ESMTP Service not available\n421-Service unavailable\n421-Reject due to policy restrictions.\n421 For explanation visit http://postmaster.gmx.com/en/error-messages?ip=1.1.1.1&c=irlims

他们建议降低发送率的链接。这就是我想要做的。

每三个小时,在相同的错误消息再次出现之前,接收邮件服务器就会接受固定数量的邮件。

我发现了一个问题,但看起来 acls 会在第 2 步进行速率限制,我不希望这样。我想在第 4 点进行速率限制。并且仅适用于有问题的两个域。

我还在exim 中找到了特殊重试规则的文档。但是我只想在域和错误代码匹配时应用特殊规则,并且在我看来我无法匹配连接时的错误 421(只有作为 MAIL 或 DATA 或 RCPT 命令的回复才能匹配它) .

如何在 exim 中配置这种限制,或者如何让这些邮件以更快的速度被接受?

exim
  • 2 2 个回答
  • 1832 Views

2 个回答

  • Voted
  1. Best Answer
    Lucas
    2019-09-17T00:37:01+08:002019-09-17T00:37:01+08:00

    我在 exim 邮件列表中找到了这个线程。

    他们讨论了节流的不同技巧和解决方法,包括

    • 编写一个 shell 脚本来手动休眠并传递消息(使用exim -M)
    • 后缀作为“智能主机”,显然可以做我们想做的事
    • 配置一个只休眠几秒钟然后将消息传递给下一个路由器的路由器
    • 1
  2. mifritscher
    2020-12-04T13:30:34+08:002020-12-04T13:30:34+08:00

    一个相当粗略的解决方案:

    iptables -A OUTPUT -d 212.227.0.0/19 -m state --state NEW -m limit --limit 10/min -j ACCEPT
    iptables -A OUTPUT -d 212.227.0.0/19 -m state --state NEW -j DROP
    

    (如果这也会导致限制发送到其他邮件服务器,请替换DROP为)REJECT

    此示例适用于 gmx+web.de(联合互联网)- 他们不仅使用 421,而且从本月开始使用 554 代码,这会导致邮件丢失。此外,他们似乎从本月开始重置了我们 IP 的例外情况。这一次的支持也绝对没有交流。我们开始警告用户不要使用 gmx/web.de。这发生在一个拥有超过 5000 名成员的教育领域的非营利慈善机构。

    主机上的邮件服务器重试投递大约一周。

    • 0

相关问题

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 将所有(未被拒绝的)垃圾邮件重定向到 sa-exim 中的特殊邮箱

  • 设置 Exim 转发邮件

  • 我可以在 Exchange 2007 的服务器端强制执行邮件规则吗?

  • 用于从多个 IP 地址发送电子邮件的 Linux 电子邮件服务器

Sidebar

Stats

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

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

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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