sendmail-如果用户存在,则传递本地邮件,否则传递到外部邮件服务器?

sendmail-如果用户存在,则传递本地邮件,否则传递到外部邮件服务器?

我有一个装有 webmin 的 debian vps,

该服务器的 TLD 的 MX 指向不同的服务器,

我希望任何本地生成的邮件(例如购物车生成的邮件)都能够被转发到第三方邮件服务器,

而少数选定的地址表示那些拥有用户帐户/邮箱(如 root 和 postmaster)的人的邮件会在本地投递。

这可能吗?怎么做?

谢谢,海登。

答案1

/etc/aliases对于本地传送,在以 为前缀的用户 ID 中添加别名real-,例如:

john:   real-john

root应该已经别名为本地用户 ID。按上述方法配置它,或将其别名为其他用户。

为了传递到中继服务器,请配置您的邮件服务器以使用智能主机,并将所需的服务器指定为智能主机。

通常,Debian 将使用exim4postfix而不是sendmailexim4应该已经配置好了,上面的内容才能正常工作。 我相信 postfix 的配置也类似。real-前缀在内部用于传递一些故障通知,并可用于其他用途,例如您的用途。

相关内容