我build立了一个使用Courier的Postfix邮件服务器来提供SMTP服务。 在我的服务器上有一个叫做joe的用户。
我使用别名映射使邮件[email protected]redirect到joe使用test: joe在我的/etc/aliases 。 看到只有一个电子邮件地址和一个域名,我不想用MySQL来pipe理别名,因为这似乎是我的场景的一个巨大的矫枉过正。
我有两个问题
人们可以发送邮件到[email protected]以及[email protected] ,它仍然会去帐户joe 。 我不是特别想要这个,主要是因为我担心人们可能会启动垃圾邮件系统用户帐户。 有没有办法来禁用这个?
当我使用Courrier-IMAPlogin到IMAP时,有没有办法以test或[email protected]作为我的用户名而不是joelogin? 如果可能的话,我不想创build一个名为test的用户。
谢谢 :)
那么,你可以使用mailfilter移动垃圾邮件去[email protected]所有的邮件
关于你的第一个问题,如果你已经设置了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的电子邮件而不是从它本身,我认为这可以做你想做的事情。