即使 (错误地) 设置了 catch-all 帐户,Sendmail 仍会出现“用户未知”错误

即使 (错误地) 设置了 catch-all 帐户,Sendmail 仍会出现“用户未知”错误

我试图按照发现的说明这里设置一个万能帐户,但对于发送给不存在用户的邮件,我仍然收到以下消息:

另一台服务器返回的错误是:550 550 5.1.1[电子邮件保护]... 用户未知(状态 14)。

不过,其他一切都正常……/etc/mail/local-host-names并且/etc/mail/virtusertable按照说明进行设置。有什么建议吗?谢谢!

答案1

如果有人感兴趣,可以看看针对单个域的答案这里即在sendmail.mc中添加以下内容:

define(`LUSER_RELAY',`local:someuser')

哪里someuser会收到所有垃圾邮件,我指的是邮件。请注意,这并不能解决多个/虚拟域的问题。

答案2

实现“捕获所有”地址的最简单方法是修改规则集 0。在您的发送邮件添加以下行:

LOCAL_RULE_0
R$* < @ $=w . > $*      $#local $: catch-all

其中“catch-all”是每个邮件应定向到的本地用户名或别名。请记住,左侧与右侧是用制表符而不是空格分隔的,因此不要复制粘贴,请键入上述代码片段。接下来生成新的发送邮件配置文件并重新启动 sendmail。有关更复杂的内容,您可以查看这个帖子

相关内容