如何将主机设置为特定 IP 子网的发送邮件中继

如何将主机设置为特定 IP 子网的发送邮件中继

默认情况下,sendmail(我在 RHEL4 上使用的是 8.13 版本)只允许本地邮件。

我想允许来自特定网络的邮件通过系统中继,因此我根据各处的建议做了以下操作:

  1. /etc/mail/access :添加了子网和域 8.37 RELAY mydomain.com RELAY(我假设这是原始电子邮件的域)

仅此一项不起作用,因此我在 sendmail.mc FEATURE(access_db)dbl 中添加了以下内容

现在,问题是它也允许来自其他域的访问。为了测试它,我从访问中删除了 8.37 RELAY,并将电子邮件字段更改为[电子邮件保护]

但我仍然收到邮件。

配置这个的正确方法是什么,以便仅有的来自特定子网的邮件被中继吗?

答案1

允许子网中继的正确语法是:

Connect:192.168                 RELAY

您如何测试服务器是否不允许中继?请确保在进行中继测试时,您没有尝试发送邮件邮件服务器托管的域。它会接受它。尝试使用外部主机通过您的服务器将邮件中继到 gmail。

答案2

尝试在访问中使用“Connect:RELAY”方法,允许从子网中继并拒绝其余部分。

相关内容