在我介紹並描述如何做到這一點之前,我必須警告你 - 讓你的postfix服務器配置錯誤很容易,這可能會導致它成爲開放中繼。確保你在這樣的網站上進行測試:http://mxtoolbox.com/diagnostic.aspx
另外,我會推薦由Ralf Hildebrandt和Patric Koetter撰寫的「Postfix的書」。
現在 - 答案。
Postfix提供了稱爲「虛擬郵箱」的功能。不要深入細節 - 您可以在您的main.cf
中使用virtual_mailbox_domains
配置選項列出您的所有域;此選項可與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
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
)
優秀的,謝謝!對開放式繼電器的警告以及如何檢查這一點的警告。 – Jerry
我從這個例子中做了一切,但我想我必須告訴達夫科特一些東西來使它工作? – Jerry
@Jerry,你將你的虛擬郵箱指向你的dovecot配置,如下所示:'mail_location = maildir:/ home/postfix_vuser/virtual_mailboxes /%n'(來自dovecot文檔'%n - user @ domain中的用戶部分,與%u相同如果沒有域名) – Greg0ry