[問題]求助Linux sendmail + openwebmail



贊助商連結


scb
2003-04-22, 11:45 PM
想請教各位網友:
環境簡介:
1.外部架一台Linux當Firewall及Dhcp Server,有三塊網卡,一片對外,兩片對內(共10.10.0網段及192.168.0網段),並做IP Alias讓對外網卡共有三個真實IP,用IPTABLES將其中一真實IP與一10.10.0.2的IP做對應!

2.10.10.10.2此IP建置一Linux Sendmail + Openwebmail 伺服器,sendmail.cf內的MTA IP改成0.0.0.0,而此伺服器的名稱為Server,但我亦在它的hosts設定檔加入外部真實IP的名稱對應其IP如mail.xxdomain.com 10.10.10.2!

3.外部ISP之DNS已有紀錄此三個真實IP紀錄,並且有MX紀錄

4.我在OpenWebMail的設定->編輯個人郵件地址內新增了一個郵件地址如[email protected],並將此設為寄件人地址預設值

[問題]
1.當我架好Sendmail及Openwebmail,用Outlook可寄信到外部很正常,但要寄給內部User且使用外部DNS時就會失敗,如寄給[email protected],但若改成test@server就OK,且外部信箱如雅虎、智邦寄給此信箱的信都收不到,有測試過防火牆與對應此Server的POP3及IMAP連結正確!

2.若用Web介面一開始寄信到內部的User(但是用外部的DNS NAME如[email protected]),會出現以下錯誤訊息:
<<< 220 Server ESMTP Sendmail 8.11.6/8.11.6; Tue, 22 Apr 2003 23:15:25 +0800
>>> EHLO Server
<<< 250-Server Hello localhost [127.0.0.1], pleased to meet you
<<< 250-ENHANCEDSTATUSCODES
<<< 250-8BITMIME
<<< 250-SIZE
<<< 250-DSN
<<< 250-ONEX
<<< 250-ETRN
<<< 250-XUSR
<<< 250-AUTH LOGIN PLAIN
<<< 250 HELP
>>> MAIL FROM:<@xxdomain.com>
<<< 553 5.1.3 <@xxdomain.com>... User address required
>>> RSET
<<< 250 2.0.0 Reset state
>>> QUIT
<<< 221 2.0.0 Server closing connection

若寄到test@server亦發生以上訊息,但若是將寄件者改回如account@server,即可寄信到外部信箱,但外部信箱收到信後,名稱是正確的,但後面的domain name會跑出server.moffice.center.com而不是我們申請的xxdomain.com,若寄給內部user用account@server可寄到,但若寄[email protected]亦寄不到!

請問以上問題該如何解決,且用openwebmail寄信時的那個domain name要如何修改呢?煩請各位網友高手幫忙,小弟感激不盡!