歡迎您光臨本站 註冊首頁

求助:Sendmail能發外網,為何不能發給內部的Exchange郵箱??

各位前輩,小弟在Linux配置Sendmail時,遇到一個很奇怪的問題:配置完成後,可以往給外網的郵箱,比如163.com,但是卻一直無法發給公司內部的Exchange郵箱,
嘗試了幾天一直未能解決,還請各位幫忙分析分析!
具體情況如下:   需求:希望能從Linux 主機上發郵件給用戶郵箱,以便在系統發生問題時進行Mail告警,或者應用系統會定時發         一些報表等給指定的人員。   環境:1. Linux 版本 Redhat 5.3  2.6.18                  2.   公司的一台Exchange 2003 Server,供公司內外部郵件應用,                   3.   公司有統一的AD系統,統一域名,建立有內部的Windows DNS Server,Linux主機也採用此DNS  Server       已進行配置:1. /etc/hosts # more /etc/hosts
# that require network functionality will fail.
127.0.0.1       localhost.localdomai    localhost
192.168.120.67  erptest02.test.com  erptest02       此為Linux 主機的IP及機器名
192.168.120.54  mail01.test.com        mail01          此為exchange Server 的IP及機器名 2. /etc/mail/access# more access
# by default we allow relaying from localhost...
Connect:localhost.localdomain   RELAY
Connect:localhost       RELAY
Connect:127.0.0.1       RELAY
Connect:192.168.120     RELAY       此為公司服務器所在網段, 3. /etc/mail/sendmail.mc   進行了如下設定:TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
取消了此兩行前的註釋將DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl  改為
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl 4.  在DNS Server上添加了 此Linux 主機的主機記錄和MX記錄    在Linux 主機上可以成功解析得到 Exchange Server 和Linux 主機的MX 記錄# nslookup -type=mx 192.168.120.67
Server:         192.168.120.230
Address:        192.168.120.230#5367.120.168.192.in-addr.arpa     name = erptest02.test.com.# nslookup -type=mx 192.168.120.54
Server:         192.168.120.230
Address:        192.168.120.230#5354.120.168.192.in-addr.arpa     name = mail01.test.com.#

5.  重新 m4 sendmail.cf 和 make  access.db的,有重啟 Sendmail服務

問題點:

   但通過命令mailx 測試發送郵件時發現, 可以成功發送到外網的郵箱,比如163郵箱,但在發送到自己的exchange郵箱時,總是
報   550 5.1.1 <suny_zhu@test.com>... User unknown   無法成功送出。

   詳細信息如下:
    # mailx -v -s "Test From erptest02" suny_zhu@test.com < /tmp/test
suny_zhu@test.com... Connecting to via relay...
220 erptest02.test.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 19 Oct 2010 19:39:52 +0800
>>> EHLO erptest02.test.com
250-erptest02.test.com Hello localhost.localdomai , pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@erptest02.test.com> SIZE=129 AUTH=root@erptest02.test.com
250 2.1.0 <root@erptest02.test.com>... Sender ok
>>> RCPT To:<suny_zhu@test.com>
>>> DATA
550 5.1.1 <suny_zhu@test.com>... User unknown
503 5.0.0 Need RCPT (recipient)
>>> RSET
250 2.0.0 Reset state
>>> RSET
250 2.0.0 Reset state
root... Using cached ESMTP connection to via relay...
>>> MAIL From:<> SIZE=1153
250 2.1.0 <>... Sender ok
>>> RCPT To:<root@erptest02.test.com>
>>> DATA
250 2.1.5 <root@erptest02.test.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 o9JBdqkW027386 Message accepted for delivery
root... Sent (o9JBdqkW027386 Message accepted for delivery)
Closing connection to
>>> QUIT
221 2.0.0 erptest02.test.com closing connection
# mailx -v -s "Test From erptest02" suny628@163.com < /tmp/test
suny628@163.com... Connecting to via relay...
220 erptest02.test.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 19 Oct 2010 19:40:58 +0800
>>> EHLO erptest02.test.com
250-erptest02.test.com Hello localhost.localdomai , pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-DELIVERBY
250 HELP
>>> MAIL From:<root@erptest02.test.com> SIZE=123 AUTH=root@erptest02.test.com
250 2.1.0 <root@erptest02.test.com>... Sender ok
>>> RCPT To:<suny628@163.com>
>>> DATA
250 2.1.5 <suny628@163.com>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 o9JBewoY027397 Message accepted for delivery
suny628@163.com... Sent (o9JBewoY027397 Message accepted for delivery)
Closing connection to
>>> QUIT
221 2.0.0 erptest02.test.com closing connection
You have new mail in /var/spool/mail/root
#


請各們前輩幫忙分析分析,問題出在哪裡? 要如何解決?
或者有其他更簡便的方案滿足我從Linux主機發郵件到內部Exchange 的要求?

先謝謝大家了!~
《解決方案》

請給幫忙看看呀,急用!
先謝謝大家了!~
《解決方案》

怎麼沒人幫看下呀?
版主呢? 在不? 幫忙看下!
謝了!
《解決方案》

現在都是什麼世道呀,發個帖竟然理都沒人理!

我自己已經找到解決方法了!
結帖!
《解決方案》

現在都是什麼世道呀,發個帖竟然理都沒人理!

我自己已經找到解決方法了!
結帖!
suny628 發表於 2010-11-06 17:25 http://linux.chinaunix.net/bbs/images/common/back.gif


    莫寄希望別人 信自己
《解決方案》

呵呵,我看了一下樓主的郵件!
因為不知道具體你們的網路架構,所以只能告訴你問題大概出在哪裡!
你的這個問題其實很簡單,如果是郵件伺服器內部發送的話,肯定不會出問題!
但是使用兩台不同的郵件伺服器的時候出問題,那麼就是你的域名重定向可能設置上面有的問題或兩台伺服器之間有點不認識了哈!

[火星人 ] 求助:Sendmail能發外網,為何不能發給內部的Exchange郵箱??已經有656次圍觀

http://coctec.com/docs/service/show-post-15999.html