作者 主題: postfix如何將信轉給別台mail server  (閱讀 7610 次)

0 會員 與 1 訪客 正在閱讀本文。

briantn

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 於: 2004-02-06 10:19 »
請問一下,要將postfix所收到的信件,再轉寄指定的mail server時需在那個控制檔下去設定呢。

peterkim

  • 懷疑的國中生
  • **
  • 文章數: 60
    • 檢視個人資料
    • http://peterkim.hellpara.org/
postfix如何將信轉給別台mail server
« 回覆 #1 於: 2004-02-06 10:50 »
use transport

http://www.postfix.org/rewrite.html#transport

範例:

比如說 spam.com 今天要把送到他的信改送到 abc.com 的 port 800,
那麼就在 spam.com 上設定:

in /etc/postfix/main.cf:
transport_maps =  $default_database_type:$config_directory/transportList

in /etc/postfix/transportList:
abc.com       smtp:[abc.com]:800

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
postfix如何將信轉給別台mail server
« 回覆 #2 於: 2004-02-06 11:10 »
如果你是想多寄一份到另一台MAIL SERVER當備份
http://linux.vbird.org/linux_server/0380sendmail.php#server_aliases
佈線深似海!
網路高如天!

peterkim

  • 懷疑的國中生
  • **
  • 文章數: 60
    • 檢視個人資料
    • http://peterkim.hellpara.org/
postfix如何將信轉給別台mail server
« 回覆 #3 於: 2004-02-06 11:38 »
這樣對帳號數破千的主機來說太麻煩了,只要多設定一台主機當 mail backup,
利用 NIS 向原本的 mail server 作認證,(當然, mail server 要跑 NIS Server)
原本 mail server 上利用 transport + virtual 即可達到.

請參考:
http://uni.x-si.org/hamail1.html
Backend 部分

原理上相通.

briantn

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
不好意思我的意思表達錯誤!!!!!
« 回覆 #4 於: 2004-02-06 13:27 »
我的mail流程是先由postfix作收信動作然後將postfix收到的信丟給指定的機器作掃毒,然後才丟到真正的mail server。
而我比較不了解的是,我要如何去設定將信件丟給掃毒的機器去掃毒呢????同時不是我的信(我所指定的domain)我要直接由postfix就寄送出去?????

ZMAN

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 6247
  • 性別: 男
    • 檢視個人資料
    • 魔力門部落格
Re: 不好意思我的意思表達錯誤!!!!!
« 回覆 #5 於: 2004-02-06 17:36 »
引述: "briantn"
我的mail流程是先由postfix作收信動作然後將postfix收到的信丟給指定的機器作掃毒,然後才丟到真正的mail server。
而我比較不了解的是,我要如何去設定將信件丟給掃毒的機器去掃毒呢????


防毒軟體不是都會自動做好這一段嗎
佈線深似海!
網路高如天!

hsiao_peter

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #6 於: 2004-02-07 03:53 »
引述: "ZMAN"
如果你是想多寄一份到另一台MAIL SERVER當備份
http://linux.vbird.org/linux_server/0380sendmail.php#server_aliases

這是我DNS上的  mx record
A.com.            43200   IN      MX      0 mail.A.com.
A.com.            43200   IN      MX      1 mail2.A.com.
mail 跟mail2 都有 aliases  company:  ":include:/etc/mail/company-list"
mail 這部company-list  內容  user@mail2.A.com
             virtusertable           user@mail.A.com
                                          user@mail2.A.com
mail2這部company-list  內容  user
             virtusertable           user@mail.A.com
                                          user@mail2.A.com
問題來了 smtp server mail.A.com    寄給 user@A.com  出現500錯誤
Feb  7 03:48:18 www sendmail[25240]: i16JmHil025240: from=<user@A.com>
, size=0, class=0, nrcpts=1, proto=SMTP, daemon=MTA, relay=61-221-x-x.HINET
-IP.hinet.net [61.221.x.x]
Feb  7 03:48:18 www sendmail[25240]: i16JmHil025240: lost input channel from
61-221-X-X.HINET-IP.hinet.net [61.221.X.X] to MTA after rcpt

從外部smtp或mail2 都正常
為什麼?有哪裡做錯嗎? :o

briantn

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
@@@@不太了解ㄝ
« 回覆 #7 於: 2004-02-10 10:06 »
掃毒軟體會自己去Postfix屬於自己的信件收下來嗎?????我了解掃毒軟體可以將所收到的信件丟給所指定的mail server。

briantn

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #8 於: 2004-02-17 16:12 »
將掃毒的mx設的較高那所有信件將先經過掃毒才會在經過Postfix,但在我的架構中所有信件將不會先經過掃毒軟體而是先經過postfix,經由判斷後將屬於自己的信件經過掃毒的機器在進入內部的mail server,同時將不市內部信件直接寄出。在Postfix會透過sasl認證方式為內部人員轉寄信件(轉寄原則是人員離開公司利用非公司內部網路所信任的位址)。

而內部信件發送是將信件先寄給掃毒機器在將內部信件轉入內部的mail server,而不市內部信件則由掃毒機器直接寄出。

p.s基本上於架構上postfix並非主要的mail server,postfix的功能只在於在收入信任domain信件同時透過sasl的認證轉寄信件,因此他的優先權會高於掃毒機器。而掃毒機器的工作是將內部信件過濾轉入內部的msil server同時寄送由內部發出的信件。

pawnjazz

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #9 於: 2004-02-19 16:01 »
briantn

  你要的是一個放在mail server前面幫你做轉信,掃毒及anti-spam的TA server嗎??
我也在找這樣的東西,有那位大德可以提供一些建議

謝謝

pawnjazz

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #10 於: 2004-02-20 10:53 »
引述: "briantn"
將掃毒的mx設的較高那所有信件將先經過掃毒才會在經過Postfix,但在我的架構中所有信件將不會先經過掃毒軟體而是先經過postfix,經由判斷後將屬於自己的信件經過掃毒的機器在進入內部的mail server,同時將不市內部信件直接寄出。在Postfix會透過sasl認證方式為內部人員轉寄信件(轉寄原則是人員離開公司利用非公司內部網路所信任的位址)。

而內部信件發送是將信件先寄給掃毒機器在將內部信件轉入內部的mail server,而不市內部信件則由掃毒機器直接寄出。

p.s基本上於架構上postfix並非主要的mail server,postfix的功能只在於在收入信任domain信件同時透過sasl的認證轉寄信件,因此他的優先權會高於掃毒機器。而掃毒機器的工作是將內部信件過濾轉入內部的msil server同時寄送由內部發出的信件。


briantn

    你試過把掃毒機的MX調高後信件先經由掃毒機過濾後再轉給mail server

pawnjazz

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #11 於: 2004-02-23 15:29 »
引述: "peterkim"
use transport

http://www.postfix.org/rewrite.html#transport

範例:

比如說 spam.com 今天要把送到他的信改送到 abc.com 的 port 800,
那麼就在 spam.com 上設定:

in /etc/postfix/main.cf:
transport_maps =  $default_database_type:$config_directory/transportList

in /etc/postfix/transportList:
abc.com       smtp:[abc.com]:800


WoW 終於了解你的意思了

briantn

  • 可愛的小學生
  • *
  • 文章數: 20
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #12 於: 2004-02-24 09:45 »
感謝peterkim、pawnjazz,這個問題我問了很久了終於友人能給我一個解答了。
不過在相關設定上也些不同設定的方法不太一樣。
in /etc/postfix/main.cf:
#transport_maps = $default_database_type:$config_directory/transportList

transport_maps = hash:/etc/postfix/transport

in /etc/postfix/transportList:
abc.com smtp:[abc.com]:800


這是些許修改的部分,同時也參考下面這個文章。

http://www.postfix.org/rewrite.html#transport

pawnjazz

  • 懷疑的國中生
  • **
  • 文章數: 61
    • 檢視個人資料
postfix如何將信轉給別台mail server
« 回覆 #13 於: 2004-02-24 09:59 »
biantn

  我看了Twu2 學長的文章建議看看這篇文章
 http://www.flakshack.com/anti-spam/