2016-04-02 58 views
-2

我們的服務器將有三個域:example.net,example.org和example.nl。 對於每一個,info @ ...和webmaster @ ...都應該工作(但可以共享/轉發到一個)。對於.org和.nl域,這些將是唯一的用戶。對於.net域,將會有幾十個用戶。 .net域名將成爲網站和電子郵件的主要地址。後綴:哪個選項適用於多個域和多個用戶?

用戶將沒有SSH訪問,沒有mysql訪問,沒有ftp訪問,只有郵箱。

Postfix和Dovecot正在運行。目前Dovecot查看郵箱的unix帳戶,但可以更改。

在這個頁面上我讀到了後綴不同的選擇: http://www.postfix.org/VIRTUAL_README.html 但它是不夠的,我清楚這是對我們最好的,有什麼利弊。

我缺乏這方面的知識,以便對我們做出最佳選擇。 因此: * .net域是網站和電子郵件的主要地址 * info @和webmaster @ .net/.org/.nl應該有一個郵箱,但沒關係,如果這只是一個郵箱info @和一個用於webmaster @,其他用戶則轉發到[email protected][email protected] *用戶只有[email protected],我不在乎[email protected][email protected]是否工作

有什麼建議嗎?

謝謝!

回答

1

在我介紹並描述如何做到這一點之前,我必須警告你 - 讓你的postfix服務器配置錯誤很容易,這可能會導致它成爲開放中繼。確保你在這樣的網站上進行測試:http://mxtoolbox.com/diagnostic.aspx

另外,我會推薦由Ralf Hildebrandt和Patric Koetter撰寫的「Postfix的書」。

現在 - 答案。

Postfix提供了稱爲「虛擬郵箱」的功能。不要深入細節 - 您可以在您的main.cf中使用virtual_mailbox_domains配置選項列出您的所有域;此選項可與virtual_mailbox_maps,virtual_alias_mapsvirtual_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 

MYHOSTNAME由後綴必需的,這應該是你的主域名。

/etc/postfix/virtual_mailboxes/virtual_mailbox_recipients

[email protected]_domain.com account1/ 
[email protected] account2/ 
[email protected] account3/ 

/home/postfix/virtual_mailboxes/{account1,account2,account3}目錄必須存在。

你可以再加入一些別名內/etc/postfix/virtual_mailboxes/virtual_mailbox_aliases

[email protected] [email protected]_domain.com 
[email protected] [email protected] 
[email protected] [email protected] 
[email protected] [email protected]_domain.com,[email protected],[email protected] 

你點你的虛擬郵箱在你的dovecot的配置是這樣的:

mail_location = maildir:/home/postfix_vuser/virtual_mailboxes/%n 

(從dovecot的文檔%n - user part in [email protected], same as %u if there's no domain

+0

優秀的,謝謝!對開放式繼電器的警告以及如何檢查這一點的警告。 – Jerry

+0

我從這個例子中做了一切,但我想我必須告訴達夫科特一些東西來使它工作? – Jerry

+0

@Jerry,你將你的虛擬郵箱指向你的dovecot配置,如下所示:'mail_location = maildir:/ home/postfix_vuser/virtual_mailboxes /%n'(來自dovecot文檔'%n - user @ domain中的用戶部分,與%u相同如果沒有域名) – Greg0ry