微風 <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