这是我的 sendmail 问题
Oracle Linux 6.5
sendmail-8.14.4-8.el6.x86_64
需要 Oracle Linux 上的 appworx 用户将邮件发送到内部/外部服务器 我们有一个处理 Microsoft Exchange 服务器的梭子鱼。所有内部地址都需要转到梭子鱼。我们有一个面向外部的邮件中继服务器,我们需要将邮件发送给外部供应商。
我做了以下事情
将sendmail.mc中的SMART_RELAY设置为梭子鱼
1.1 内部寻址邮件工作正常
1.2.由于未找到地址,外部供应商地址从梭子鱼返回
将 sendmail.mc 中的 SMART_REPLAY 设置为我们面向外部的邮件中继服务器
2.1 内部寻址邮件失败
2.2 外部供应商地址工作正常
在 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]