我有一个带sendmail的旧RedHat 4服务器,我想用一个新的Ubuntu来replace它。 如果新的工作正常,我需要在同一个MXlogging上进行testing。
新服务器上的用户帐户与旧帐户forms不同。 例如,旧的是[email protected],新的是[email protected]。
如果我把新的服务器放在最低优先级的同一个mxlogging中,理论上当第一个服务器失败时,电子邮件被发送到另一个(新的)。 但是,如果我发送的电子邮件地址不在旧服务器中,则sendmail将以错误5.1.1“用户不存在”进行响应。 有一种方法来改变这个错误,也许用一个4xx,所以继电器来到另一台服务器?
我不知道如果我解释得很好,希望你明白。
您的问题的答案是添加到旧服务器的sendmail.mc下面的行:
define(`LUSER_RELAY', `[new.server.name]')dnl
然后你需要关注如何构buildsendmail.cf并重新启动sendmail的红帽build议。 通过上面的设置,任何到达旧服务器的本地邮件都将被转发到新服务器,以供不存在的用户使用。
要真正改变不存在的用户的响应代码,你必须详细说明当用户不存在时你想要发生什么。