需要sendmail来选择哪个中继服务器将发送邮件

需要sendmail来选择哪个中继服务器将发送邮件

这是我的 sendmail 问题

Oracle Linux 6.5 
sendmail-8.14.4-8.el6.x86_64

需要 Oracle Linux 上的 appworx 用户将邮件发送到内部/外部服务器 我们有一个处理 Microsoft Exchange 服务器的梭子鱼。所有内部地址都需要转到梭子鱼。我们有一个面向外部的邮件中继服务器,我们需要将邮件发送给外部供应商。

我做了以下事情

  1. 将sendmail.mc中的SMART_RELAY设置为梭子鱼

    1.1 内部寻址邮件工作正常

    1.2.由于未找到地址,外部供应商地址从梭子鱼返回

  2. 将 sendmail.mc 中的 SMART_REPLAY 设置为我们面向外部的邮件中继服务器

    2.1 内部寻址邮件失败

    2.2 外部供应商地址工作正常

  3. 在 sendmail.mc 中将 SMART_RELAY 设置为 `barracuda...:external'

    3.1 内部寻址邮件工作正常

    3.2 外部供应商地址从梭子鱼返回,因为没有找到地址

我们如何让sendmail 确定通过哪个邮件中继服务器发送邮件?

答案1

您可以FEATURE(mailertable)根据收件人的域来选择中继主机。

使用邮件表

邮件表文件:

# default route (SMART_HOST equivalent).
# [] are used to disable MX lookups
.   relay:[smarthost.example.net]
# route for "internal" domain
example.com   relay:[smarthost.example.com]
# route for subdomain of "internal" domain
.example.com  relay:[smarthost.example.com]

相关内容