使用 Postfix 和 Courier-IMAP 设置别名

使用 Postfix 和 Courier-IMAP 设置别名

我已设置了一个 Postfix 邮件服务器,该服务器使用 Courier 来提供 SMTP 服务。我的服务器上有一个名为 的用户joe

我使用别名映射将邮件[email protected]重定向到joetest: joe/etc/aliases。由于只有一个电子邮件地址和一个域,我不想使用 MySQL 来管理别名,因为这对我的情况来说似乎是一个巨大的矫枉过正。

我有两个问题...

  1. 人们可以向 发送邮件,邮件仍会发送到帐户。我并不[email protected]特别想要这样,主要是因为我担心人们会开始向系统用户帐户发送垃圾邮件。有没有办法禁用此功能?[email protected]joe

  2. 当我使用 Courrier-IMAP 登录 IMAP 时,有没有办法可以使用test[email protected]作为我的用户名而不是 来登录?如果可能的话,joe我不想创建一个名为 的用户。test

谢谢 :)

答案1

  1. 如果我理解正确的话,您希望收到所有邮件[电子邮件保护],但没有一封邮件发送到[电子邮件保护]

嗯,您可以使用邮件过滤器将所有发往以下地址的邮件移至垃圾邮件中[电子邮件保护]

  1. 据我所知,你不能。

答案2

关于您的第一个问题,如果您已经将 test 设置为转到 joe,那么它将转到 joe,因为您为 test 设置了 joe 的别名,而 joe 是主帐户。如果您希望 test 成为一个帐户而不仅仅是一个别名,则必须为其创建一个新用户名。如果

您想禁用 test,则将其重定向到 nobody test: nobody ,然后将 nobody 更改为nobody: rootnobody: /dev/null关于

您的第二个问题,您无法使用别名登录,因为它没有密码,而且它不是帐户。别名仅重定向到具有用户名和密码的帐户。

答案3

我认为部分混淆在于别名的作用:据我所知,别名的概念是别名和“真实”收件箱都有效。

如果您test不想暴露joe,请为测试创建一个收件箱,但不要为乔创建一个收件箱。

我想,您可以创建一些配置来手动拒绝joe来自您自己的域之外的电子邮件,但这似乎是一种复杂而脆弱的方式来获得您想要的东西。

不完全确定 Courier 是否可以做到这一点,但我知道 dovecot 允许您设置“公共”或共享收件箱,这可能更适合您尝试做的事情。

编辑:

想想看,您可以滥用域名来实现您想要的目标:让 postfix 接受(例如)example.com 的传入电子邮件,并将其别名为 secret.example.com/example.local(或任何您认为合理的)。

只要您的服务器不接受来自其自身以外的发送到 example.local 的电子邮件,我认为它就可以实现您希望做的事情。

相关内容