今天早上來花了一點時間測了一下,終於找到了問題,問題出在postfix的transport的設定方法。一般在使用並不需要使用到transport,但是因為我在mail server前面擋了一部mailspam,也拿來當gateway,是使用postfix+SpamAssassin+RBL所構成,後面躲了兩部mail server,後面的mail server是使用sendmail,但是新機也換成了postfix,原來的sendmail也設定了mailertable讓所有mail出去都會經過我的gateway,設定如下:
abc.123.com.tw smtp:[%0]
. smtp:[spam.123.com.tw]
但是咧在換成postfix之後,要使用transport,一開始的設定是仿照sendmail的,因為postfix標榜的就是和sendmail相容,所以懶的要死的豬頭我就依樣畫葫蘆的寫成以下的transport的設定:
abc.123.com.tw smtp:[abc.123.com.tw]
* smtp:spam.123.com.tw
但是實際上必須寫成這樣才不會造成loop:
abc.123.com.tw :
* smtp:spam.123.com.tw
看了transport的說明,是當destination是本機時就不需要去變更nexthop的遞送資訊,所以問題解決了,在以上得到一個定理,那就是,設定前請先瞄一下說明檔吧。
沒有留言:
張貼留言