微風 <alex@wave.idv.tw> wrote in
message
news:8sekh2$hag@netnews.hinet.net...
> 多謝指導
您客氣了﹗
>
> 承蒙您的指導 , 我的網路環境的實際情況是 :
網域名稱 :wave.idv.tw 已經在
> twnic 登記並且登錄為 DNS 對應 , 並且將由 HiNet 申請來的ADSL
Real IP 拿來做
為
> NAT的對外閘道 , 內部所使用的 IP 為 10.1.1.x
>
> 1. 先確定用內部主機寄信的時候﹐所選用的 reply address
是您所需要的
> ==> a. 我在 sendmail 主機上的 /etc/sendmail.cw
中加入 wave.idv.tw 使我的
> E-mail
address 由 alex@sendmail.wave.idv.tw
改為
> alex@wave.idv.tw
>
目前所有收發信件均使用 alex@wave.idv.tw
> b. 我在 sendmail
主機上的 /etc/mail/access 中加入 wave.idv.tw
> RELAY
>
及 10.1.1 RELAY 兩條敘述使得內部網路可以透過sendmail
主機
>
來收發信件
不知道 /etc/sendmail.cw 或 /etc/mail/local-host-names 有沒有加入
wave.idv.tw
呢﹖
>
> 2. 用另外一台機器撥接上 hinet ﹐用 ISP 的 dns 做一下
nslookup。確定上
> 面的 reply address 之 domain ﹐其 MX
記錄正確指向您 NAT 的外部 IP。
> ==> 根據您上次的指導 , 現在透過撥接來執行
nslookup 已經可以正確的
> 指向 NAT 的外部 IP
那就好﹗
>
> 3. 暫時將 NAT 上的 ipchains 設定打開﹐同時保持目前的
ipmasqadm 的設定
> ==> 現在 , 在NAT 上面的ipchains 只有設定
> ipchains -A forward -j MASQ
-s 10.1.1.0/24 -d 0.0.0.0/0
> 在 ipmasqadm 的設定為
> ipmasqadm -a -P tcp
my_real_IP 25 -R 10.1.1.2 25
> ipmasqadm -a -P tcp
my_real_IP 109 -R 10.1.1.2 109
> ipmasqadm -a -P tcp
my_real_IP 110 -R 10.1.1.2 110
似乎漏了一些東西﹕portfw 和 -L
ipmasqadm portfw -a -P tcp -L $EXT_IP 25 -R 10.1.1.2 25
......
>
> 4 , 5 . 用撥接主機建一個郵件賬號﹐將 server 設到 NAT
的外部 IP 去﹐測試看
> 看。
> ==> 到這步驟就不行了 , 我利用outlook ,
將伺服器相關的資訊設定到我申請來
> 的Real IP , 即 內送郵件 POP3 :
sendmail.wave.idv.tw or my_real_IP
>
外寄郵件SMTP : sendmail.wave.idv.tw or
> my_real_IP
> 欲透過自己架設的mail server寄到我另外申請的一個
mail : xx@pcmail.com.tw
> 出現的訊息 : 找不到指定的SMTP伺服器名稱 ,
請先檢查名稱然後再試一次
> 接著就有一封退信 :
>
有些或所有收件者未收到您送出的郵件。
> 主旨: test
> 傳送日期: 2000/10/16 下午
05:08
> 下列收件者無法送達:
> 'maison@pcmail.com.tw'
於 2000/10/16 下午 05:24
>
傳遞資料給收件者時, 沒有可使用的傳輸提供者。
>
> 可是透過撥接可以ping my_real_IP 有正常回應 ,
而且nslookup 指向的也正確
>
抱歉﹐上次說的不是很清楚﹐在測試用的撥接主機上﹐您不能將
smtp 設到 NAT 的 IP
上啦。除非您確定已經開放了撥接主機所在的 IP
或網段。您只能才外面用 outlook
測試它的 POP 服務。
不過﹐您還沒做第 6 點哦﹕用 telnet 看到什麼﹖假如 FQDN
不行﹐就換 IP 試囉。
如果您不知道怎麼用 telnet 測試 sendmail ﹐可以參考這裡﹕
http://ccns.ncku.edu.tw/study-area/linux/linux_mail.htm