Postfix - 透過外部 SMTP 服務將一些電子郵件地址轉發到別名

Postfix - 透過外部 SMTP 服務將一些電子郵件地址轉發到別名

我正在嘗試在 Google Cloud 上設定 Postfix 伺服器,該伺服器會阻止傳出 SMTP 連接埠。我的問題是一個電子郵件地址(例如)需要是外部電子郵件地址( )[email protected]的別名;[email protected]所有電子郵件發送至[電子郵件受保護]需要轉發至[電子郵件受保護]。我還有其他電子郵件地址,只需在本地發送即可。

我能夠讓 Postfix 嘗試將所有電子郵件發送到[電子郵件受保護][電子郵件受保護]使用虛擬別名映射,但由於 SMTP 連接埠被阻止,因此連接不會到達 example2.com 的 SMTP 伺服器。我想讓 Postfix 透過 Mailjet 在連接埠 2525 上傳送這些電子郵件,這樣連線就不會被封鎖。不幸的是,即使relayhost設定為in-v3.mailjet.com:2525,Postfix 也不會嘗試中繼電子郵件,而是嘗試直接發送它們。

我使用的是 Ubuntu 16.04。

答案1

當您執行任何中繼指令時,預設情況下,postfix 將嘗試尋找該網域的 mx,因此您必須告訴 postfix 使用使用括號提供的 a 記錄,請參閱下方的我的中繼主機指令。

relayhost = [vps1.domain.com]:26

我使用關閉連接埠來繞過 ISP 阻止 smtp,因此這會強制 postfix 直接存取該 a 記錄並連接以發送電子郵件。

相關內容