小蔡 撰寫於文章 <3Y9jdP$2C9@bbs.ntu.edu.tw>...
>==> xcape@ind.ntou.edu.tw (Jeanson Hung) 提到:
>> 然後 tpts3.seed.net.tw. 要修改過 sendmail.cf 讓它收
>> mail.test.com 的信.
>> Cwlocalhost mail.test.com
>  請問一下,一定要在 sendmail.cf 裡面改嗎? 可以設定在 sendmail.cw ?

在 /etc/sednmai.cf 檔案裡面﹐對 w 這個 class 有兩個定義﹕ Cw 和 Fw。
使用前者的話﹐之間將別名加在句子後面則可。
如果使用後者﹐看看其知道的檔案路徑(通常會是 /etc/sendmail.cw 這個檔案﹐您可
以將所有別名一行一個的加進這個檔案中。
注意﹕兩者可以同時使用。

>  還有我拿了兩部主機來實驗,舉例來說,
>  如果我寄信給 test@mail.test.com 但卻出現了:
>250 <czh@ns.test.com>... Sender ok
>>>> RCPT To:<test@mail.test.com>
>550 <test@mail.test.com>... Relaying denied
>test@mail.test.com... User unknown
>
>這是哪個設定有了問題啊?
>我已經在要收信主機的 sendmail.cw 設 mail.test.com
>也在 virtualtable 設了 @mail.test.com  czh


Relaying demied 的問題可以參考下面的設定。(其中都在 http://go.to/study-area
裡面了)

sendmail 在預設情況下是將 RELAY 功能關閉了﹐也就是說﹐除非指定的主機(或
domain)﹐別的郵件伺服器是不能通過您的 sendmail 傳遞郵件的。如果您要開放
RELAY 給某些主機(或 domain)﹐您可以先修改 /etc/mail/access 這個檔案:

debian                          RELAY
debian.home                 RELAY
home                            RELAY
192.168.1                      RELAY
然後執行﹕
makemap -r hash /etc/mail/access.db < /etc/mail/access
就可以了。但還有一個更簡單的方法﹐就是確定 /etc/sendmail.cf 檔案有這樣一行
(大約在 123 行附近吧)﹕
FR-o /etc/mail/relay-domains
然後建立起 /etc/mail/relay-domains 這個檔案﹐將所有要 relay 的機器(或
domain ) 寫進這個檔案﹐每個名稱佔一行﹐這樣就可以了。