允許某些主機進行 Postfix 中繼

允許某些主機進行 Postfix 中繼

我在測試環境中設定了 Postfix,與 LAN 隔離,並為測試環境中的主機進行中繼。最初,我將所有出站電子郵件透過 procmail 匯集到 postfix box 上的單一帳戶(開發人員透過 Dovecot 存取)。這允許開發人員測試發送電子郵件通知的生產代碼,而無需電子郵件實際到達其預期收件人。

現在我實際上需要允許一台主機中繼到現實世界,而不是「漏斗」帳戶。我仍然需要「撒謊」並接受來自任何寄件者到任何地方的電子郵件(當然是在測試環境中)並將其匯入 funneluser 帳戶。我不太確定要谷歌搜尋什麼,因為這不是典型的後綴設定。根據下面的配置,如何為單一發送主機新增例外?

更新 目前,所指出的「重複問題」不包含 的工作範例postfix 2.9.6-1~12.04

postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
/usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check

我也不確定它實際上是重複的,因為答案似乎是基於路由郵件使用者@網域一對。我想根據連接的主機 IP 位址或 DNS 主機名。我已向連結的「重複」發布了一個問題,試圖解決該問題。

我的主設定檔看起來像這樣:

myhostname           = cliff.blah.net
alias_database       = hash:/etc/aliases
mydestination        = regexp:/etc/postfix/virtual_domains
virtual_alias_maps   = regexp:/etc/postfix/virtual
mynetworks           = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24
mailbox_command      = /usr/bin/procmail
relay_domains        = .blah.net
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject
local_recipient_maps         =

虛擬的虛擬域在這裡:

# cat virtual
/@/     funnelmail

# cat virtual_domains
/.*/ MATCH

更新2 我無法讓上面連結中的範例正常工作。也許後綴版本有差異或有太多我不知道的拼字錯誤。我確實得到了在不同連接埠上使用同一伺服器運行的多極實例,但無法在這裡發布我的解決方案,因為有人關閉了線程,祝你好運。

答案1

如果我理解你的問題,我想你的答案就是這裡重寫除一個收件者以外的所有外寄電子郵件的收件人。它顯示瞭如何根據收件者進行路由,並且有許多關於後綴映射的參考。

這個問題詢問基於IP的路由。回覆者說這是不可能的。我認為第一個是最有可能解決問題的方法。

相關內容