作者 主題: sendmail無法寄信,可以收信。(不要再叫我看之前的文章,我已經找過了)  (閱讀 10632 次)

0 會員 與 1 訪客 正在閱讀本文。

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
可收信,但
發信後的訊息如下:
無法傳送郵件,因為某位收件者被伺服器拒絕。被拒絕的電子郵件地址是 'ken@ms.xxx.com.tw"。 主旨 'f', 帳戶: 'abc-', 伺服器: 'ms2.xxx.com.tw', 通訊協定: SMTP, 伺服器回應: '450 4.4.0 <ken@ms.xxx.com.tw>... Relaying temporarily denied. Cannot resolve PTR record for 192.168.0.166', 連接埠: 25, 安全(SSL): 否, 伺服器錯誤: 450, 錯誤碼: 0x800CCC79


不過我只要把ms.xxx.com.tw加入到RELAY就沒問題了,不過不可能依依把我要寄的網址都KEY在access中的RELAY清單中吧!
25,110 port 都正常

我知道這問題很多人問,但我依依看別人的解答,不是說:去看之前人家問的文章,就是說是DNS反解的問題,等等......哪為高手可以幫我解決,小弟感激不盡!

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
那個 domain 的是你管的嗎

引用
Cannot resolve PTR record for 192.168.0.166


為何是假 ip 的

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
我沒遇過這個問題, 不過在 google 上找, 都應該是真 ip 而不是假 ip
會否 dns 設定上有錯誤, 能否把 domain 名貼出來給大家試
也許你看看以下的 link 能否幫倒你

http://www.google.com.tw/search?hs=CGb&hl=zh-TW&client=firefox&rls=org.mozilla%3Azh-TW%3Aofficial&q=Cannot+resolve+PTR+record+for&btnG=%E6%90%9C%E5%B0%8B&meta=

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
引述: "b217490"
可收信,但
發信後的訊息如下:
無法傳送郵件,因為某位收件者被伺服器拒絕。被拒絕的電子郵件地址是 'ken@ms.xxx.com.tw"。 主旨 'f', 帳戶: 'abc-', 伺服器: 'ms2.xxx.com.tw', 通訊協定: SMTP, 伺服器回應: '450 4.4.0 <ken@ms.xxx.com.tw>... Relaying temporarily denied. Cannot resolve PTR record for 192.168.0.166', 連接埠: 25, 安全(SSL): 否, 伺服器錯誤: 450, 錯誤碼: 0x800CCC79


你的 /etc/mail/access 的 relay 設定是 ? 只是因為沒加上這個吧  ?

代碼: [選擇]
192.168.0      RELAY

注意用 tab 隔開,然後重作 access.db 檔案。

==
I am kenduest - 小州

my website: http://kenduest.sayya.org/

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
謝謝2位的回答
而我目前遇到的問題是:
只要在access中加入  公司內部IP就都可以收發信了,不過目前要設Client端回到家,也可以收信,這需驗證才可,要如何設定?
是不是去修改/etc/mail/sendmail.mc中的
dnl  define('confAUTH_OPTIONS' , A')dnl
dnl TRUS_AUTH_MECH('EXTERNAL DIGST-MD5 .........其他的我就不打了和這行的下一行,把dnl拿掉叫可以

再產生 sendmail.cf
m4 /etc/mail/sendmail.mc>//etc/mail/sendmail.cf
並重新啟動sendmail

不過...我試的結果 更糟糕,不能收信(沒改前都還可以收信),當然也不能發信,問題是在哪勒??

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
引述: "b217490"
謝謝2位的回答
而我目前遇到的問題是:
只要在access中加入  公司內部IP就都可以收發信了,不過目前要設Client端回到家,也可以收信,這需驗證才可,要如何設定?
是不是去修改/etc/mail/sendmail.mc中的
dnl  define('confAUTH_OPTIONS' , A')dnl
dnl TRUS_AUTH_MECH('EXTERNAL DIGST-MD5 .........其他的我就不打了和這行的下一行,把dnl拿掉叫可以

再產生 sendmail.cf
m4 /etc/mail/sendmail.mc>//etc/mail/sendmail.cf
並重新啟動sendmail

不過...我試的結果 更糟糕,不能收信(沒改前都還可以收信),當然也不能發信,問題是在哪勒??


您的問題很像是 saslauthd 沒有啟動的關係
試試 service saslauthd restart
再 service sendmail restart
看看
=========================
http://www.kuolung.net
==========================

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
我試過了,還是不行!目前都無法發發信了!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17479
    • 檢視個人資料
    • http://www.study-area.org
dnl 跟後面的空白鍵也要拿掉哦....

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
dnl define( 'confAUTH_OPTIONS', 'A' )dnl
dnl TRUST_AUTH_MECH( 'EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAN')dnl
dnl define( 'confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGST-MD5 CRAM-MD5 LOGIN PLAIN')
dnl


修改後

define( 'confAUTH_OPTIONS', 'A' )dnl
TRUST_AUTH_MECH( 'EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAN')dnl
define( 'confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGST-MD5 CRAM-MD5 LOGIN PLAIN')
dnl


是改成這樣嗎?
剛剛又去爬了一些文章,鳥哥那邊是說要修改
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
改成
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
而define( 'confAUTH_OPTIONS', 'A' )dnl是沒提到說要修改。
目前我的至狀況是公司內部192.168.0.X的網段都PC可以收發(我把192.168.0寫到access中的RELAY),而外部的PC只能收MAIL無法發MAIL,不過可以發到本身這台MAIL的帳號(應該也是我把MAIL的donamin加入到RELAY吧!)
我覺得SMTP的驗證功能好像完全沒用,到底要如何才能啟動SMTP驗證功能勒?

kuolung

  • 俺是博士!
  • *****
  • 文章數: 1031
    • 檢視個人資料
    • http://www.kuolung.net
引述: "b217490"
dnl define( 'confAUTH_OPTIONS', 'A' )dnl
dnl TRUST_AUTH_MECH( 'EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAN')dnl
dnl define( 'confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGST-MD5 CRAM-MD5 LOGIN PLAIN')
dnl


修改後

define( 'confAUTH_OPTIONS', 'A' )dnl
TRUST_AUTH_MECH( 'EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAN')dnl
define( 'confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGST-MD5 CRAM-MD5 LOGIN PLAIN')
dnl


是改成這樣嗎?
剛剛又去爬了一些文章,鳥哥那邊是說要修改
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
改成
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
而define( 'confAUTH_OPTIONS', 'A' )dnl是沒提到說要修改。
目前我的至狀況是公司內部192.168.0.X的網段都PC可以收發(我把192.168.0寫到access中的RELAY),而外部的PC只能收MAIL無法發MAIL,不過可以發到本身這台MAIL的帳號(應該也是我把MAIL的donamin加入到RELAY吧!)
我覺得SMTP的驗證功能好像完全沒用,到底要如何才能啟動SMTP驗證功能勒?


1.  define( 'confAUTH_OPTIONS', 'A' )dnl 應該不用改,所以要保留
       dnl define( 'confAUTH_OPTIONS', 'A' )dnl

2. 改好要 m4 sendmail.mc > sendmail.cf

3. 再 service sendmail restart
=========================
http://www.kuolung.net
==========================

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
謝謝你的回復,不過結果還是不行!

craig

  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
請用telnet 127.0.0.1 25連進 sendmail 後打
EHLO localhost
如果有出現 AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN 類似的字,才表示認證功能可以用。

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
不太懂你的意思,你是說  在本機(Sendmail Server),打telnet 127.0.0.1 25,然後再打 EHLO localhost  嗎?
假如是的話,打完telnet 127.0.0.1 25後如何打指令勒?

JackYang78

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 2672
    • 檢視個人資料
看完後的想法....去翻翻一下 sendmail FAQ 比較快 !! ....
Networking & Communication Security SE

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
KEY完EHLO localhost 出現
250-xxx.xxx.com.tw Hello[192.168.0.166],pleased to meet you
250-ENHACEDSATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250-HELP

b217490

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
感謝各位大大的回答,小弟經過一番苦心,終於把sendmail的smtp驗證架成功了!

chen123

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
感謝各位大大的回答,小弟經過一番苦心,終於把sendmail的smtp驗證架成功了!
b217490您好
我也遇到了一樣的問題
請問您解決的方法為何?謝謝!!

chen123

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
感謝各位大大的回答,小弟經過一番苦心,終於把sendmail的smtp驗證架成功了!
b217490您好
我也遇到了一樣的問題
請問您解決的方法為何?謝謝!!
已在鳥哥哪兒找到解答
http://linux.vbird.org/linux_server/0380sendmail.php#security_SMTP_AUTH