我们的服务器将有三个域: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是否有效
有什么建议吗?
谢谢!
答案 0 :(得分:1)
在我开始描述你如何做到这一点之前我必须警告你 - 让你的后缀服务器配置错误很容易,这会导致它作为开放中继工作。请务必在以下网站上对其进行测试:http://mxtoolbox.com/diagnostic.aspx
另外我会推荐"后缀"作者:Ralf Hildebrandt和Patric Koetter。
现在 - 回答。
Postfix提供名为"虚拟邮箱"的功能。不要深入了解详细信息 - 您可以在main.cf
内使用virtual_mailbox_maps
配置选项列出所有域名;此选项与virtual_alias_maps
,virtual_alias_domains
和main.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
)