none
設定E-mail用smtp寄信,出現無法解析遠端名稱 RRS feed

  • 問題

  •  

    作業系統版本-Windows XP

    開發工具版本-Visual Studio 2005

    ASP.NET 版本-ASP.NET 2.0

     

    請問各位大大

     

    小弟我是用想是程式來達到寄信的功能

     

    因為空間是放在sonet的虛擬主機,所以要設定外部寄信的smtp 

     

    然後現在出現程式出現錯誤

    無法解析遠端名稱: 'smtp.so-Net.net'

    行 99: 
    行 100:
    行 101:        MySMTP.Send(MyMail)
    行 102:
    行 103:        Me.Response.Write("寄信完畢")

    程式碼下面

     

            Dim MyMail As New System.Net.Mail.MailMessage

     

            MyMail.From = New System.Net.Mail.MailAddress("KK123@sunma.com", "測試")

            MyMail.To.Add(New System.Net.Mail.MailAddress("KK123@sunma.com", "測試"))

            MyMail.Subject = "寄信 TEST"

            MyMail.Body = "寄信 TEST"

            MyMail.IsBodyHtml = False

     


            Dim MySMTP As New System.Net.Mail.SmtpClient("smtp.so-Net.net", 25)

            MySMTP.DeliveryMethod = Net.Mail.SmtpDeliveryMethod.Network


            Dim myCache As New Net.CredentialCache()
            Dim NetCre As New NetworkCredential
            NetCre.Domain = "smtp.so-net.net"
            NetCre.Password = "********"
            NetCre.UserName = "KK123@sunma.com"
            myCache.Add("smtp.so-net.net", 25, "BASIC", NetCre)
            MySMTP.Credentials = myCache


            MySMTP.Send(MyMail)

            Me.Response.Write("寄信完畢")

     

    2008年2月20日 下午 04:21

解答

  • 你的 domain 有問題吧。

     

    C:\>nslookup smtp.so-net.net.tw
    伺服器:  hntp1.hinet.net
    Address:  168.95.192.1:53

    *** hntp1.hinet.net 找不到 smtp.so-net.net.tw: Non-existent domain

     

    你可以用 so-net.net.tw 當 SMTP Server 試看看。
    2008年2月20日 下午 11:10
    版主

所有回覆

  • 你確定主機名對嗎?

     

    Code Snippet

    C:\>nslookup smtp.so-Net.net
    Server:  dns.hinet.net
    Address:  168.95.1.1

    *** dns.hinet.net can't find smtp.so-Net.net: Server failed

     

     

     

     

    2008年2月20日 下午 05:44
    版主
  •  

    不好意思,smtp.so-net.net.tw   我少打了.tw

     

    但還是不行

     

    這是SONET空間給我的

    ========================
    outlook郵件帳號設定
    ========================
    郵件收入 (POP3) 伺服器:mail.sunmatw.com
    郵件發出 (SMTP) 伺服器:Your ISP SMTP Server
    (So-net SMTP伺服器:so-net.net.tw、smtp.so-net.net.tw)

     

    C:\>nslookup smtp.so-Net.net.tw
    Server:  dns.seed.net.tw
    Address:  139.175.55.244

    *** dns.seed.net.tw can't find smtp.so-Net.net: Server failed

     

     

    主機名不是設定  郵件發出 (SMTP) 伺服器嗎??

     

    感謝璉璉大大回覆!!

    2008年2月20日 下午 06:25
  • 你的 domain 有問題吧。

     

    C:\>nslookup smtp.so-net.net.tw
    伺服器:  hntp1.hinet.net
    Address:  168.95.192.1:53

    *** hntp1.hinet.net 找不到 smtp.so-net.net.tw: Non-existent domain

     

    你可以用 so-net.net.tw 當 SMTP Server 試看看。
    2008年2月20日 下午 11:10
    版主
  • http://www.so-net.net.tw/qa/answer.html?e_id=5

     

    請問So-net的POP3與SMTP的設定值?
    So-net的POP3(內收郵件伺服器)及SMTP(外寄郵件伺服器)的設定皆為so-net.net.tw。
    ps.提醒你SMTP需視您的連線單位而定簡言之若你非使用So-net線路上網,SMTP就不是設定so-net.net.tw,需請您詢問您的連線單位才能做設定哦。

    2008年2月20日 下午 11:45
    版主
  • 感謝各位以上前輩回覆

     

    謝謝

     

    找到問題了

     

    只要將下面改成連線提供之ISP的stmp就可以了

     

    Dim MySMTP As New System.Net.Mail.SmtpClient("so-net.net.tw", 25)

     

    給以後遇到問題的人做參考

     

     

    2008年2月21日 上午 03:42