使用Postfix和Courier-IMAP设置别名

我build立了一个使用Courier的Postfix邮件服务器来提供SMTP服务。 在我的服务器上有一个叫做joe的用户。

我使用别名映射使邮件[email protected]redirect到joe使用test: joe在我的/etc/aliases 。 看到只有一个电子邮件地址和一个域名,我不想用MySQL来pipe理别名,因为这似乎是我的场景的一个巨大的矫枉过正。

我有两个问题

  1. 人们可以发送邮件到[email protected]以及[email protected] ,它仍然会去帐户joe 。 我不是特别想要这个,主要是因为我担心人们可能会启动垃圾邮件系统用户帐户。 有没有办法来禁用这个?

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

谢谢 :)

  1. 如果我正确理解你的问题,你想收到所有的邮件[email protected],但没有邮件发送到[email protected]

那么,你可以使用mailfilter移动垃圾邮件去[email protected]所有的邮件

  1. 据我所知,你不能。

关于你的第一个问题,如果你已经设置了testing去乔,那么它会去乔,因为你testing一个别名乔和乔是主要帐户。 如果你希望它是一个帐户,而不仅仅是一个别名,你必须创build一个新的用户名。

如果你想禁用testing,那么将其redirect到nobody test: nobody人和没有人将其从nobody: root更改为nobody: /dev/null

而关于你的第二个问题,你不能用一个别名login,因为它没有密码,它不是一个帐户。 该别名仅redirect到具有用户名和密码的帐户。

我认为混淆的一部分是别名的作用:AFAIK,别名的概念是别名和“真实”的收件箱都起作用。

如果你想test而不暴露joe ,创build一个收件箱testing,但不是乔。

我猜,你可以创build一些configuration来手动拒绝来自你自己的域名的邮件,但这似乎是一个复杂而脆弱的方式来获得你想要的。

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

编辑:

考虑一下,你可能会滥用域来实现你想要的function:让postfix接受(例如)example.com的传入电子邮件,以及secret.example.com/example.local(或任何你认为合理的)的别名。

只要你的服务器不接受来自example.local的电子邮件而不是从它本身,我认为这可以做你想做的事情。