Email

在單個伺服器上為多個域提供郵件?

  • January 3, 2016

我正在執行一個 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內容,但沒有幫助。還有其他建議嗎?

有兩種方法可以解決此問題:

  1. 將所有虛擬域的映射添加到/etc/postfix/virtual. 如果該文件中的任何條目匹配,Postfix 將接受一條消息。
  2. 設置virtual_alias_domains為您要接收郵件的其他域的列表。然後,您可以使用一個正則表達式表virtual_alias_maps = pcre:/etc/postfix/virtual.pcre,後者包含類似/.*/ info.

注意:這是未經測試的。

引用自:https://unix.stackexchange.com/questions/252971