Postfix:多个域和多个用户的哪个选项?

时间:2016-04-02 21:47:21

标签: linux dovecot

我们的服务器将有三个域:example.net,example.org和example.nl。 对于每一个,info @ ...和webmaster @ ...应该正常工作(但可以共享/转发给一个)。对于.org和.nl域,这些将是唯一的用户。对于.net域名,将有几十个用户。 .net域名将是网站和电子邮件的主要地址。

用户没有SSH访问权限,没有mysql访问权限,没有ftp访问权限,只有邮箱。

Postfix和Dovecot现在正在运行。 Dovecot目前查看unix帐户的邮箱,但可以改变。

在这个页面上,我读到了Postfix的不同选项: http://www.postfix.org/VIRTUAL_README.html 但对我来说,这对我们来说还不够明确,哪些是利弊。

我缺乏做出正确选择的知识,这对我们来说是最好的选择。 所以: * .net域名是网站和电子邮件的主要地址 * info @和webmaster @ for .net / .org / .nl应该有一个邮箱,但是如果只有一个邮箱用于info @,一个用于webmaster @,其他邮箱转发给那些info@example.net和webmaster @ example.net *用户只有name@example.net,我不在乎name@example.org和name@example.nl是否有效

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

在我开始描述你如何做到这一点之前我必须警告你 - 让你的后缀服务器配置错误很容易,这会导致它作为开放中继工作。请务必在以下网站上对其进行测试:http://mxtoolbox.com/diagnostic.aspx

另外我会推荐"后缀"作者:Ralf Hildebrandt和Patric Koetter。

现在 - 回答。

Postfix提供名为"虚拟邮箱"的功能。不要深入了解详细信息 - 您可以在main.cf内使用virtual_mailbox_maps配置选项列出所有域名;此选项与virtual_alias_mapsvirtual_alias_domainsmain.cf一起使用。请参阅下面的(...) myhostname = main_domain.com (...) virtual_mailbox_domains = domain1.com, domain2.com virtual_uid_maps = static:2000 virtual_gid_maps = static:2000 virtual_mailbox_base = /home/postfix/virtual_mailboxes/ virtual_mailbox_maps = hash:/etc/postfix/virtual_mailboxes/virtual_mailbox_recipients virtual_alias_maps = hash:/etc/postfix/virtual_mailboxes/virtual_mailbox_aliases virtual_alias_domains = hash:/etc/postfix/virtual_alias_domains 中的配置示例:

/etc/postfix/virtual_mailboxes/virtual_mailbox_recipients

postfix需要myhostname,这应该是您的主域名。

示例account1@main_domain.com account1/ account2@domain1.com account2/ account3@domain2.com account3/

/home/postfix/virtual_mailboxes/{account1,account2,account3}

/etc/postfix/virtual_mailboxes/virtual_mailbox_aliases目录必须存在。

然后,您可以在forward_to_account1@domain1.com account1@main_domain.com forward_to_account2@domain1.com account2@domain1.com forward_to_account3@domain1.com account3@domain2.com forward_to_everybody@domain1.com account1@main_domain.com,account2@domain1.com,account3@domain2.com

中添加一些别名
mail_location = maildir:/home/postfix_vuser/virtual_mailboxes/%n

您可以将虚拟邮箱指向您的dovecot配置,如下所示:

%n - user part in user@domain, same as %u if there's no domain

(来自dovecot文档Theme.Translucent.NoTitleBar