![在 *nix 上设置 Catch-All 邮件地址](https://linux22.com/image/512735/%E5%9C%A8%20*nix%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%20Catch-All%20%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80.png)
警告:我完全是 *nix 新手。我需要在 OpenBSD 上设置“catch-all”邮件。我只使用预安装的邮件服务。特别是我希望发送到“abc-123-def-geh@localhost”的邮件重定向到“user@localhost”。有没有办法使用预安装的东西,还是我需要其他软件?如果是的话:有没有关于轻量级、易于配置的软件的建议?
答案1
如果预装的服务是 Postfix 或 Sendmail,您应该能够/etc/mail/aliases
根据自己的喜好编辑该文件。其格式为:
[alias name]:[existing account]
因此,要创建所需的别名,您需要编辑文件以包含以下内容:
abc-123-def-geh: user
然后,以 root 身份运行该newaliases
命令。
您还可以用这种方式定义组,等等。请参阅man 5 aliases
。大多数邮件默认发送给 root,因此您可能也想为 root 定义一个别名。
答案2
我安装了 postfix(不是那很难,但花了几个小时),在 /etc/postfix/virtual 中添加了一个“catch-all”别名。完成 - ta-daa!;)
并且,我必须在启动 postfix 之前终止 sendmail,以便能够为 smtp 运行 postfix(本地 catch-all 单元测试所需)。