2015年1月18日

Postfix 使用 Transport Maps











最近公司的郵件主機IP被Google給擋了下來,會收到退信,但奇怪的事只有寄給對方公司的的群組信箱才會被擋信,寄給獨立的個人信箱卻不會被擋。依照被退件的郵件表頭和單獨寄送成功的郵件表頭來看,推判可能發到對方公司的群組信箱,是由Google某一台(群)的主機在做接收轉發,而我們MAIL SERVER IP被它那群主機擋了;而發到一般公司的個人信箱,是由另一群不同主機在接收轉發,而我們的主機的 IP是沒被擋的。所以才會有寄給群組不行,但個人的可以的狀況,因為有點難找到GOOGLE官方申請解除,所以就先用Policy控制發信網域,不同的Domain發信,會依條件的設定,用不同IP發信。

一、確認 /etc/postfix/main.cf 是否有設定啟用 Transport Maps
vi /etc/postfix/main.cf
transport_maps = hash:/etc/postfix/transport
二、修改 /etc/postfix/transport 的設定,假設你被特定網域阻擋,增加規則
vi /etc/postfix/transport
hotmail.com     smtp:[168.95.4.211]:25

其格式為
目的網域     通訊協定:[可以提供轉信的主機網域或IP]:連接埠
建議可以使用ISP提供的SMTP主機做Relay,只要上網是該家ISP業者的IP即可,這樣最方便

加了 [] 他就不會透過一般 SMTP 查詢 MX 的方式傳遞,而直接傳到你指定的主機
後面的連接埠如果是通用的 port 25,則可以省略不寫

三、利用 postmap 指定產出 transport.db
/usr/sbin/postmap /etc/postfix/transport

四、重新載入 postfix 的設定後,便可生效
service postfix restart


0 回應:

Copyright © 2009 New Life in Taipei All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.