Email
在單個伺服器上為多個域提供郵件?
我正在執行一個 Debian Jessie 8.1 伺服器,它具有正常工作的 postfix、dovecot 和 suirrelmail/rainloop。我在伺服器上有多個域。主伺服器域是通過 example.com.vhost 設置的,因為它是使用 ispconfig3 配置的。但是,每個附加域都是通過
/etc/apache2/sites-available/another.com.conf
我已將主域配置為
catch-all
通過編輯/etc/postfix/virtual
:@example.com myuser info@example.com info
然後我更新 postifx:
nano /etc/postfix/main.cf virtual_alias_maps = hash:/etc/postfix/virtual postmap /etc/postfix/virtual service postfix reload
問題是,正如我所說,伺服器上還有其他虛擬域。我怎樣才能讓他們全部掌握到他們各自的
info@another.com
或至少到主要的info@example.com
電子郵件?我確實嘗試添加
/etc/postfix/virtual
類似的@another.com info
內容,但沒有幫助。還有其他建議嗎?
有兩種方法可以解決此問題:
- 將所有虛擬域的映射添加到
/etc/postfix/virtual
. 如果該文件中的任何條目匹配,Postfix 將接受一條消息。- 設置
virtual_alias_domains
為您要接收郵件的其他域的列表。然後,您可以使用一個正則表達式表virtual_alias_maps = pcre:/etc/postfix/virtual.pcre
,後者包含類似/.*/ info
.注意:這是未經測試的。