![用户的邮件别名](https://linux22.com/image/590429/%E7%94%A8%E6%88%B7%E7%9A%84%E9%82%AE%E4%BB%B6%E5%88%AB%E5%90%8D.png)
我用 exim 设置了一个简单的电子邮件服务器,用于各种任务,例如给自己发送提醒。是否有一个文件具有与 /etc/aliases 类似的功能,但只针对一个用户而不是整个系统(就像联系人列表一样)?我查看了 ~/.foreward,但它似乎只适用于收到的邮件,然后转发它。
答案1
据我所知,没有像别名文件这样的简单解决方案。但 exim 非常灵活。如果您的用户通过身份验证提交电子邮件(使用 TLS 的端口 587 应该是默认设置),您就有办法确定哪个用户正在提交电子邮件。然后,您可以编写规则来选择外发电子邮件地址,并根据哪个用户提交电子邮件将其重写为其他地址,您甚至可以将外发地址与文件中的地址列表进行比较,比如用户的 $HOME。
如何编写这些规则我留给读者(或下一个写答案的人)作为练习,有很多方法可以实现。
但是请查看 /etc/exim4/update-exim4.conf.conf,特别是传输和重写部分。
答案2
一些选项:
- 用于
procmail
传递。procmail
具有强大的功能,不仅可以根据收件地址传递邮件,还可以根据主题、发件人、内容以及标题和/或正文中的任何内容传递邮件。 - 查看后缀和/或前缀可用的功能。如果您的邮件用户代理无法为您分类邮件,您可能需要其他选项之一。
- 查看当前别名路由器。您可以修改副本以使用主目录中的
aliases
或.aliases
文件。还要查看虚拟服务器的设置。(您基本上是在查看个人虚拟域,尽管规范可能略有不同。 - 看看您的邮件用户代理能为您做些什么。Thundebird 具有一些非常强大的功能。(尽管这些解决方案依赖于 MUA 的运行才能有效。