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 / 问题 / 691387
Accepted
Andy
Andy
Asked: 2015-05-13 03:04:24 +0800 CST2015-05-13 03:04:24 +0800 CST 2015-05-13 03:04:24 +0800 CST

SMTP服务检测

  • 772

我有一些关于 SMTP 连接的基本问题,特别是对于 Postfix,但也希望得到 MS Exchange 的建议:

  • 当给定远程域的单个中继变得不可用时,向该域发送邮件的后缀 mta 多久检查一次以查看服务是否可用?
  • 失败的连接是否被“记住”(即缓存)?
  • postfix 是否曾经检查“低优先级”中继是否在线,而“高优先级”中继是否可用?
  • 上述任何一个都可以在后缀中调整吗?
postfix
  • 1 1 个回答
  • 168 Views

1 个回答

  • Voted
  1. Best Answer
    masegaloeh
    2015-05-13T21:36:14+08:002015-05-13T21:36:14+08:00

    免责声明:此答案仅使用互联网上的一些后缀文档,所以也许我在这里错过了一些事实。要获得更好和准确的文档,请随时在 postfix 邮件列表中发布问题(Wietse Venema 是该列表中的活跃人员)或查看 postfix 源代码。

    以上所有问题都集中在后缀退避算法上。首先,我将尝试解决死去的问题

    这里的相关部分man 8 qmgr

    STRATEGIES
       The queue manager implements a variety of strategies for either opening
       queue files (input) or for message delivery (output).
       ...
       destination status cache
              The queue manager avoids unnecessary delivery attempts by  main-
              taining  a  short-term,  in-memory  list of unreachable destina-
              tions.
    

    综上所述,postfix 确实对死去的目的主机有缓存。要控制这种行为,请调整qmgr_message_recipient_limit参数。

    qmgr_message_recipient_limit(默认值:20000)

    Postfix 队列管理器在内存中保存的最大收件人数,以及短期内存中“死”目标状态缓存的最大大小。

    那么当后缀检查主机是否还活着?Postfix 仅在活动队列中有消息且其上有目的地时才尝试连接到主机。除此之外,postfix 不会主动检查主机是否还活着。

    Postfix 仅检查优先级较低的 MX 主机,如果主要主机不可用或 postfix 从远程主机获取错误代码 4xx。其他 MTA 在收到 4xx 错误代码时表现不同,因为只要 MTA可以连接到主要主机,它们就可能永远不会尝试连接到辅助 MX 主机。请参阅:postfix 目标已满/忙/错误尝试另一个目标和Exchange 不向第二个 MX 发送电子邮件


    关于消息重试时间,postfix 将把消息放到延迟队列中,如果它无法传递直到bounce_queue_lifetime(对于 postfix 生成的退回)或maximal_queue_lifetime(对于其他)。如上所述,只有在 qmgr 将其放入活动队列时,postfix 才会再次重新发送。这里是postfix docs关于postfix调度算法的相关摘录。

    每次延迟队列扫描仅将延迟队列的一部分带回活动队列进行重试。这是因为延迟队列中的每条消息在延迟时都被分配了一个“冷却”时间。这是通过将队列文件的修改时间时间扭曲到未来来完成的。如果尚未达到其修改时间,则队列文件不符合重试条件。

    “冷静”时间至少是$minimal_backoff_time,最多是$maximal_backoff_time。下一次重试时间是通过将消息在队列中的年龄加倍来设置的,然后向上或向下调整以位于限制范围内。这意味着新消息最初比旧消息更频繁地重试。

    因此,如果您想调整重试时间,请随意使用参数minimum_backoff_time、maximal_backoff_time和queue_run_delay。

    • 2

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

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

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

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