作者 主題: postfix要如何設定當mail gateway???  (閱讀 5908 次)

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

reason0001

  • 可愛的小學生
  • *
  • 文章數: 17
    • 檢視個人資料
postfix要如何設定當mail gateway???
« 於: 2005-04-11 12:06 »
各位學長們好,小弟在公司架了一台Postfix當Mail gateway,但一直發生無法relay的問題,有爬過文,也看過歐來禮的書,
也照著書上跟文上的設定方式來做設定,但會一直發生如果該主機如無使用者帳號就收不到信的情況,會回傳如下的錯誤訊息
Recipient address rejected: User unknown in local recipient table

請問要如何設定才能正確的讓Postfix relay??

因想用Postfix做垃圾信過濾,過濾後在轉給mail2000

主機環境如下
OS: Mandrake official 10.0   kernal 2.6.3.7
PostFix版本為2.1.4
PostFix、Procmail、mail2000都在同一台主機
mail server的架構是最前面有一台IP分享器,以設定NAT
收外部寄來的信流程如下:IP分享器 -> PostFix+Procmail -> Mail2000 -> user
內部寄發信件的順序是: user -> Mail2000
DNS主機在台北            以設定MX記錄
Postfix主機在台中         有安裝Postfix+procmail+Mail2000

Mail2000的SMTP設定為2500
PostFix的SMTP設定為25

#/etc/postfix/main.cf的設定如下
myhostname = a.abc.com.tw
mydomain = abc.com.tw
mynetworks = 127.0.0.0/8
mydestination = $myhostname, localhost.$mydomain, localhost, mydomain,
relay_domains = $mydestination
transport_maps = hash:/etc/postfix/transport
relay_recipients_maps = hash:/etc/postfix/relay_recipients

#/etc/postfix/transport設定如下
a.abc.com.tw          smtp:a.abc.com.tw:2500

#/etc/postfix/relay_recipients 設定如下
@a.abc.com.tw


個人猜測問題應該是/etc/postfix/transport,但怎麼設定一直不成功,請問要如何設定,或是其他的問題????  

要如何解決,謝謝

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
Re: postfix要如何設定當mail gateway???
« 回覆 #1 於: 2005-04-11 14:06 »
引述: "reason0001"
各位學長們好,小弟在公司架了一台Postfix當Mail gateway,但一直發生無法relay的問題,有爬過文,也看過歐來禮的書,也照著書上跟文上的設定方式來做設定,但會一直發生如果該主機如無使用者帳號就收不到信的情況,會回傳如下的錯誤訊息
Recipient address rejected: User unknown in local recipient table

請問要如何設定才能正確的讓Postfix relay??

因想用Postfix做垃圾信過濾,過濾後在轉給mail2000

主機環境如下
OS: Mandrake official 10.0   kernal 2.6.3.7
PostFix版本為2.1.4
PostFix、Procmail、mail2000都在同一台主機
mail server的架構是最前面有一台IP分享器,以設定NAT
收外部寄來的信流程如下:IP分享器 -> PostFix+Procmail -> Mail2000 -> user
內部寄發信件的順序是: user -> Mail2000
DNS主機在台北            以設定MX記錄
Postfix主機在台中         有安裝Postfix+procmail+Mail2000

Mail2000的SMTP設定為2500
PostFix的SMTP設定為25

#/etc/postfix/main.cf的設定如下
myhostname = a.abc.com.tw
mydomain = abc.com.tw
mynetworks = 127.0.0.0/8
mydestination = $myhostname, localhost.$mydomain, localhost, mydomain,
relay_domains = $mydestination
transport_maps = hash:/etc/postfix/transport
relay_recipients_maps = hash:/etc/postfix/relay_recipients

#/etc/postfix/transport設定如下
a.abc.com.tw          smtp:a.abc.com.tw:2500

#/etc/postfix/relay_recipients 設定如下
@a.abc.com.tw


個人猜測問題應該是/etc/postfix/transport,但怎麼設定一直不成功,請問要如何設定,或是其他的問題????  

要如何解決,謝謝


1. 一般來說,既然是 relay host,那你 server 的 hostname 不可以是目的 e-mail 帳號的主機名稱。所以請把 myhostname 敘述改掉,不可以指向 a.abc.com.tw。當然,要繼續保留也可以,只是你要引入 postfix 另外一個功能,那就是 canonical 設定,這會更囉唆。

2. 只有設定 relay_domains,允許 relay 至 id@a.abc.com.tw 信件就可以了。

3. /etc/mail/transport 檔案對於目的 smtp 主機寫法應該改好好習慣,應該使用像是:

代碼: [選擇]
a.abc.com.tw          smtp:[a.abc.com.tw]:2500

以免被 mx record 干擾影響。

==
I am kenduest - 小州

my website: http://kenduest.sayya.org/

reason0001

  • 可愛的小學生
  • *
  • 文章數: 17
    • 檢視個人資料
postfix要如何設定當mail gateway???
« 回覆 #2 於: 2005-04-12 17:18 »
請問一下~~ myhostname 敘述要改成何種形式,因為如果用空白的話PostFix無法啟動,
如果用#字號註解掉後,雖然可以啟動,但一樣會出現如下的訊息
Recipient address rejected: User unknown in local recipient table

請問還有可能那部份的設定錯誤?????

#/etc/postfix/main.cf的設定以改成如下
relay_domains = a.abc.com.tw
transport_maps = hash:/etc/postfix/transport
relay_recipients_maps = hash:/etc/postfix/relay_recipients

#/etc/postfix/transport設定改成如下
a.abc.com.tw      smtp:[a.abc.com.tw]:2500

#/etc/postfix/relay_recipients 設定如下
@a.abc.com.tw

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
postfix要如何設定當mail gateway???
« 回覆 #3 於: 2005-04-12 17:32 »
引述: "reason0001"
請問一下~~ myhostname 敘述要改成何種形式,因為如果用空白的話PostFix無法啟動,
如果用#字號註解掉後,雖然可以啟動,但一樣會出現如下的訊息
Recipient address rejected: User unknown in local recipient table


您可以改成其他的,而不是空白。預設 myhostname 是取系統 hostname 的設定。

另外您的 relay_recipients 設定請暫時拿掉。

==
I am kenduest - 小州

my website: http://kenduest.sayya.org/

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5400
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
postfix要如何設定當mail gateway???
« 回覆 #4 於: 2005-04-12 17:34 »
我沒用過 relay_xxxx 之類的參數.
不過... 你要的功能, 換個作法可以嗎?

mydestination 加上你要收的 email domain.
local_recipient_maps 設成空的.
在 transport 中把該 domain 的信都轉到內部的伺服器.

PS. 基本上, 你把 local_recipient_maps 設成空的之後, 就不會做收件者的檢查了, 你的問題就不會出現了.