我已设置了一个 Postfix 邮件服务器,该服务器使用 Courier 来提供 SMTP 服务。我的服务器上有一个名为 的用户joe
。
我使用别名映射将邮件[email protected]
重定向到joe
我test: joe
的/etc/aliases
。由于只有一个电子邮件地址和一个域,我不想使用 MySQL 来管理别名,因为这对我的情况来说似乎是一个巨大的矫枉过正。
我有两个问题...
人们可以向 发送邮件,邮件仍会发送到帐户。我并不
[email protected]
特别想要这样,主要是因为我担心人们会开始向系统用户帐户发送垃圾邮件。有没有办法禁用此功能?[email protected]
joe
当我使用 Courrier-IMAP 登录 IMAP 时,有没有办法可以使用
test
或[email protected]
作为我的用户名而不是 来登录?如果可能的话,joe
我不想创建一个名为 的用户。test
谢谢 :)
答案1
答案2
关于您的第一个问题,如果您已经将 test 设置为转到 joe,那么它将转到 joe,因为您为 test 设置了 joe 的别名,而 joe 是主帐户。如果您希望 test 成为一个帐户而不仅仅是一个别名,则必须为其创建一个新用户名。如果
您想禁用 test,则将其重定向到 nobody test: nobody
,然后将 nobody 更改为nobody: root
。nobody: /dev/null
关于
您的第二个问题,您无法使用别名登录,因为它没有密码,而且它不是帐户。别名仅重定向到具有用户名和密码的帐户。
答案3
我认为部分混淆在于别名的作用:据我所知,别名的概念是别名和“真实”收件箱都有效。
如果您test
不想暴露joe
,请为测试创建一个收件箱,但不要为乔创建一个收件箱。
我想,您可以创建一些配置来手动拒绝joe
来自您自己的域之外的电子邮件,但这似乎是一种复杂而脆弱的方式来获得您想要的东西。
不完全确定 Courier 是否可以做到这一点,但我知道 dovecot 允许您设置“公共”或共享收件箱,这可能更适合您尝试做的事情。
编辑:
想想看,您可以滥用域名来实现您想要的目标:让 postfix 接受(例如)example.com 的传入电子邮件,并将其别名为 secret.example.com/example.local(或任何您认为合理的)。
只要您的服务器不接受来自其自身以外的发送到 example.local 的电子邮件,我认为它就可以实现您希望做的事情。