sendmail 8.14.x
这个问题有点相关sendmail发送一切到下游智能主机在“单个文件”? 但是要提供关于具体问题的信息是分开的。
我有以下设置的邮件环境:
Application Servers -> sendmail relay -> cloud email service -> internet
下游的云服务需要将邮件以单个文件的forms智能托pipe给他们。 如果它看到来自同一个公共源IP的多个同时的SMTP连接,它将接受一个,并将其他类别推迟到400级错误。 显然,这严重限制了出站吞吐量,我们正在与云提供商一起努力解决这个问题。 与此同时,我需要find一种方法,让sendmail发送一切在一个单一的连接。
乍一看,我认为confSINGLE_THREAD_DELIVERY选项可能是合适的,但是我仍然觉得如果队列运行器正在处理延迟的消息,同时新的传入连接要立即发送内容,我会遇到问题。 或者更糟糕的是,队列运行者忙于排队,并且不会让任何新消息通过。
我知道这是一个愚蠢的要求,正如我所提到的,我们正在与云提供商合作,但在此期间,是否有一个sendmailconfiguration可以满足这一要求,同时平衡新邮件和排队邮件的交付?
您可以
relay邮件发送到智能主机(默认使用relay ) relay邮件昂贵,以避免“一次”投递尝试 relay邮件程序使用自定义队列组自己更频繁的队列运行周期 sendmail.mc
dnl Declare relay queue group with queue run period 10m dnl Do not forget to create /var/spool/mqueue/relay directory QUEUE_GROUP(`relay', `P=/var/spool/mqueue/relay I=10m') dnl OPTIONAL: define minimum time BETWEEN delivery attempt of any message define(`confMIN_QUEUE_AGE',`25m')dnl dnl Make sendmail honor mailers' expensive flag define(`confCON_EXPENSIVE',`True')dnl dnl Add F=e "expensive" flag to relay mailer flags define(`RELAY_MAILER_FLAGS',`e')dnl dnl make relay mailer select custom queue group for relay mailer define(`RELAY_MAILER_QGRP',`relay')dnl