none
CDO 郵件元件發送主機的設定 RRS feed

  • 問題

  • 請問我有一台windows2000server有安裝IIS但未安裝SMTP

    SMTP是要安裝在另一台windows2000server或windows2003server

    請問一下smtp主機的虛擬IP 192.168.0.222 對外實體IP 111.111.111.111 網址 www.test.com

    主機上需要設定什麼

    http://www.dreamweaver.com.tw/?fid=7&viewtopic=29674

    如下程式放在非smtp主機上是另一台主機,以下需要改什麼

    <%    

    1. Set myMail=CreateObject("CDO.Message")    
    2. myMail.Subject="Sending email with CDO"    
    3. myMail.From="mymail@mydomain.com"    
    4. myMail.To="someone@somedomain.com"    
    5. myMail.TextBody="This is a message."    
    6. myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") =2    
    7. '遠端SMTP主機名稱或IP位址    
    8. myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver" )="smtp.server.com"    
    9. '遠端SMTP主機埠號 Server port    
    10. myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverp ort") =25    
    11. myMail.Configuration.Fields.Update    
    12. myMail.Send    
    13. set myMail=nothing    
    14. %>  

     

     

    2010年8月10日 上午 05:38

所有回覆

  • myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver" )="smtp.server.com"
    紅字的地方改成你的 SMTP 主機 IP,其他設定若是照預設值安裝的話就不需改。
    Hunterpo's IT Vision - http://www.dotblogs.com.tw/hunterpo/
    2010年8月10日 上午 06:01
  • 這個我知道

    但我用我adsl線路的smtp可以

    但我自已安裝的windows2000server smtp不行

    2010年8月10日 上午 06:39
  • 大部分的防廣告架構會拒絕非信任的信箱寄信。

    你可以把 Win2k 的 smtp 轉寄給 ISP 的 smtp 再出去,不過這樣跟直接寄差不了多少,只是加快網頁回應,讓你的 smtp 慢慢跟 ISP 的 smtp 溝通。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月10日 下午 03:29
  • 我的問題是我adsl線路的smtp可以

    但我自已安裝的windows2000server smtp不行

     

    如以下程式執行可以

    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver" )="seed.net.tw"

    如以下程式執行直接就錯

    myMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver" )="192.168.0.100"
  • 錯誤類型:
    CDO.Message.1 (0x80040213)
    The transport failed to connect to the server.
    /test/cdomail.asp, line 24

     

  • 瀏覽器類型:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

    line 24     .Send 

     

2010年8月11日 上午 07:07
  • <!-- 
        METADATA 
        TYPE="typelib" 
        UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" 
        NAME="CDO for Windows 2000 Library" 
    --> 
    <% 
        Set cdoConfig = CreateObject("CDO.Configuration") 
     
        With cdoConfig.Fields 
            .Item(cdoSendUsingMethod) = cdoSendUsingPort 
            .Item(cdoSMTPServerPort) = 25
            .Item(cdoSMTPServer) = "192.168.0.100"
     .Item(cdoSMTPAuthenticate) = cdoBasic
     .Item(cdoSendUserName) = "domain\Administrator"
     .Item(cdoSendPassword) = "test123"

            .Update 
        End With 
     
        Set cdoMessage = CreateObject("CDO.Message") 
     
        With cdoMessage 
            Set .Configuration = cdoConfig 
            .From = "test@test.com"
            .To = "test@test.com
            .Subject = Now() & "這是測試主旨" 
            .TextBody = Now() & "這是測試內容" 
            .Send 
        End With 
     
        Set cdoMessage = Nothing 
        Set cdoConfig = Nothing 
     
     Response.Write Now()
    %>

    我用的是adsl線路

    所以若        .Item(cdoSMTPServer) = "seed.net.tw"就可寄出

    但若        .Item(cdoSMTPServer) = "192.168.0.100"用windows 2000 server smtp就出錯誤

    2010年8月11日 上午 07:42
  • 你的錯誤訊息說連不到 Server :The transport failed to connect to the server.
    先用 telnet 192.168.0.100 25 測看看吧。

    開發問題請在隔壁 MSDN 論壇 asp.net 討論。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月11日 下午 03:32
  • C:\Documents and Settings\Administrator>telnet 192.168.0.100 25

    出現以下訊息

    220 test Microsoft ESMTP MAIL Service, Version: 5.0.2195.7381 ready at  Wed,
     18 Aug 2010 15:08:40 +0800

    這樣是成功嗎?

    2010年8月18日 上午 07:14
  • 是,這樣表示 smtp server 正常服務。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月18日 下午 03:29
  • 是正常,所以用CDO.Message發不出去很奇怪,是否能幫忙看是那裏需要設定
    2010年8月19日 上午 08:20
  • 找個封包監聽程式掛上去,看看 SMTP 溝通的情形來判斷。

    或著參考 SMTP Server 上的 log 及事件檢視簿,找出錯誤紀錄出來討論。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月19日 下午 02:09
  • 執行telnet 192.168.0.100 25

    出現

    #Fields: date time c-ip s-sitename s-computername s-port cs-method cs-uri-stem sc-status cs-host
    2010-08-24 02:56:52 192.168.0.120 SMTPSVC1 test 0 QUIT - 240 -

     

    執行cdo asp程式出現如下三行記錄

    1. Set myMail=CreateObject("CDO.Message")    

     

    #Fields: date time c-ip s-sitename s-computername s-port cs-method cs-uri-stem sc-status cs-host 

    2010-08-24 02:59:54 192.168.0.100 SMTPSVC1 test 0 EHLO - 250 -
    2010-08-24 02:59:54 192.168.0.100 SMTPSVC1 test 0 AUTH - 334 -
    2010-08-24 02:59:54 192.168.0.100 SMTPSVC1 test 0 QUIT - 240 -

     

    2010年8月24日 上午 03:05
  • 看起來是驗證這行有問題 (AUTH 334)

    請找台郵件軟體,用你輸入的方式驗證進行測試,並把你輸入的設定畫面貼出。

    你的 SMTP Server 在區網內,建議你開設 IP 範圍驗證,而不是使用 Windows 帳號驗證。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月24日 下午 03:12
  • 看不懂你說的意思,也不知道要如何做?

    請找台郵件軟體,用你輸入的方式驗證進行測試,並把你輸入的設定畫面貼出。

    你的 SMTP Server 在區網內,建議你開設 IP 範圍驗證,而不是使用 Windows 帳號驗證。

    2010年8月25日 上午 07:24
  • 比如說拿 OE 設定該台伺服器寄信。

    把你 SMTP 服務的設定畫面貼出來。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年8月25日 下午 02:41