我正在安装 Bugzilla,我想阻止它发送电子邮件,而应该将其发送给本地计算机上的用户。
我的 /etc/mail/sendmail.mc 中有这一行:
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')
我在 /etc/mail/virtusertable 的顶部添加了以下行(其余为注释):
@mydomain.com 我的用户名
然后我运行了以下命令:
$ makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable $ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
然后我重新启动了 sendmail 服务器。但是,当我通过 mail 命令向 [email protected] 发送电子邮件时,我仍然在基于 Web 的收件箱中收到它,这不是我想要的。我希望它只传递给本地机器上的 myusername。
请帮自己和全世界帮个忙,用更容易配置和维护的东西代替 Sendmail,比如 Exim 或 Postfix。我通常会否决“使用不同产品”的答案,但对于 Sendmail,我认为值得冒险。与现代 MTA 相比,Sendmail 的配置非常复杂,并且只有在您拥有复杂的 Sendmail 基础结构并且拥有丰富的 Sendmail 经验时才应该使用。
另外,我不知道这是否是一个错字,但你有
注意 endmail.cf,而不是 sendmail.cf。
我接受了大卫的建议并安装了 Postfix。设置起来非常容易。我按照这些说明配置 main.cf,然后我所要做的就是将以下行添加到 /etc/postfix/virtual:
然后执行以下命令:
瞧!从本地计算机发送到任何地址@mydomain.com 的所有邮件都将发送到本地用户 myusername。