ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SMTP配置参数

2022-05-23 09:34:22  阅读:169  来源: 互联网

标签:maximal 队列 配置 SMTP backoff queue 参数 time 邮件


现象:
SMTP日志中出现‘432 4.3.2 STOREDRV.ClientSubmit; sender thread limit exceeded’,当第一次邮件发送失败后,隔短时间(300s~4000s)后postfix再次尝试发送成功。

postfix相关参数:

    参数:queue_run_delay
    说明:用于设定队列处理程序对拖延邮件的扫描周期。缺省为1000秒。
    例 如:queue_run_delay = 1000

    最长队列生命期
    参数:maximal_queue_lifetime
    说 明:用于设定队列处理程序对滞留邮件的最长保存期。缺省为5天。
    例如:maximal_queue_lifetime = 5

    最小投递失 败周期
    参数:minimal_backoff_time
    说明:用于设定队列处理程序对无法投递的邮件的最短巡回时间。缺省为300秒。
    例 如:minimal_backoff_time= 1000

    最长投递失败周期
    参数:maximal_backoff_time
    说 明:用于设定队列处理程序对无法投递的邮件的最长巡回时间。缺省为4000秒。
    例如:maximal_backoff_time= 4000

    个人理解解释:默认1000s扫描一次队列,队列邮件中上次发送失败时间大于300s,小于4000s的,再次尝试发送(根据投递失败次数,失败次数越多,匹配到的值越大,最大不超过4000s),如果距离开始发送失败已经超过5天,则退信
    比如:第一次失败:延迟300s,第二次延迟800s,第三次延迟1000s,第四次2000s。

建议修改配置为:

    queue_run_delay = 30s;    # 每1000s会扫描一次delay的邮件
    minimal_backoff_time= 30s; # 在30s内不会重发delay的邮件
    maximal_backoff_time= 180s;  # 如果超过120s则一定会重发邮件
    maximal_queue_lifetime = 2400s;  #邮件超过2400s没有发出去则退信

    预期效果为:
    每30s扫描一次队列,队列邮件上次发送大于30s,小于180s的,再次尝试发送,如果距离开始发送失败已经2400s(最多重发20次),则退信。

标签:maximal,队列,配置,SMTP,backoff,queue,参数,time,邮件
来源: https://www.cnblogs.com/robin788/p/16300027.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有