configurationsendmail只发送到本地域

我想知道如何configurationsendmail只发送邮件到一个域。

我有一个开发服务器,可能有数据库中的客户电子邮件地址,因为数据是从生产服务器不时复制。 我想确保开发框(Redhat 5.3)不会向外发送任何邮件,但会发送给我的本地用户。 为了争辩,我的域名是example.com,sendmail目前设置为将邮件中继到我们的SBS2008交换服务器。

到目前为止,我还没有能够find如何做到这一点。

尝试在sendmail.mc中添加以下内容:

LOCAL_RULE_0 R$* < $=w . > $* $#OK R$* < $*. > $* $: user < @ example.com. > $3 

这将修改规则集0(select邮件路由的方式),如下所示:如果这是本地邮件地址(域部分包含在$ = w中),则照常进行。 否则,请将每个外部地址的电子邮件发送到[email protected]

在sendmail.mc中添加上面的代码时,请注意不要复制粘贴规则,而是input它们。 规则的双方不是空间分隔的。 他们被选项卡分隔(至less一个;两个或更多没有区别)。

编辑sendmail.mc后,你必须产生sendmail.cf并重新启动sendmail。 我不知道这是如何在你的发行。 在Debian中我运行sendmailconfig