我们有多个应用程序当前将 SMTP 与外部 MTA 通信。这些电子邮件具有任意目标域(它们是要发送给我们用户的电子邮件),但都来自同一个内部域 (support@company.com)。
我想设置一个内部 MTA(我猜是使用 sendmail)将所有邮件排队,并让内部 MTA 将这些电子邮件转发到外部 MTA,因为外部 MTA 偶尔会出现故障,这会导致我们的应用程序出现各种问题。我想我可以将 sendmail 设置为排队中间件。
如果上述假设是正确的,那么 sendmail 的配置会是什么样的?'mailertable' 功能看起来很有前途,'SMART_HOST' 也是如此。
在我探索这些可能性之前有什么想法吗?
小智 5
SMART_HOST确实是正确的选择,但nullclient也是。例子:
FEATURE(`nullclient',`mta.external.com') dnl
define(`SMART_HOST',`mta.external.com') dnl
Run Code Online (Sandbox Code Playgroud)
基本的区别在于,nullclient 与 SMART_HOST 不同,它也将本地用户的消息转发到远程主机。SMART_HOST 仅将非本地用户的消息转发到远程主机。在与问题中描述的情况类似的情况下,以下选项也可能有用:LOCAL_RELAY、MAIL_HUB、LUSER_RELAY
我在这里找到了对这些选项的很好的解释:http : //docstore.mik.ua/orelly/other/Sendmail_3rd/1565928393_sendmail3-chp-4-sect-5.html
另请参阅此帖子sendmail 将本地邮件转发到中继主机
我知道这个问题很老,但似乎适合发布信息。我花了一段时间才把所有的东西收集在一起。
SMART_HOST 参数正是您要寻找的。确切的配置详细信息取决于您的 sendmail 版本,但它相当简单。配置外部 MTA 时,您将指定其名称作为智能主机。(确保您配置的计算机也可以解析智能主机的名称。)
| 归档时间: |
|
| 查看次数: |
24605 次 |
| 最近记录: |