2012-06-25 102 views
-1

我想在c#中發送電子郵件。我實現所有代碼,但接收錯誤.........它
指出rror smtp.port = 465;我也使用代碼來指定host.but但我是 不明白爲什麼我得到這種類型的錯誤???????發送電子郵件在c#

的.aspx代碼

 public void click(object sender, EventArgs sd) 
      { 


       try 
       { 



        System.Net.Mail.MailMessage message = new 
    System.Net.Mail.MailMessage(); 
        //smessage.To.Add(TextBox1.Text); 
        message.To.Add(System.Net.Mail.MailAddress(TextBox1.Text)); 
        message.Subject = "This is the Subject line"; 
        message.From = new System.Net.Mail.MailAddress(TextBox2.Text); 
        message.Body = "This is the message body"; 
        System.Net.Mail.SmtpClient smtp = new   
       System.Net.Mail.SmtpClient("yoursmtphost"); 
        smtp.Host = "smtp.yahoo.mail.com"; 
        smtp.Port = 465; 

        smtp.Send(message); 
       } 
       catch (Exception gf) 
       { 

       } 
      } 
+1

說實話,告訴我,如果你試圖尋找這個答案在計算器上? – leppie

+1

什麼是錯誤?這裏有一個提示......你捕捉任何和所有異常,並及時在你的代碼中對它們進行_ignoring_。如果你想弄清楚什麼是錯的,不要忽視例外。例外往往包含有關錯誤的非常有用的信息。 – David

回答

1

您還沒有提供給服務器的任何憑據。雅虎如何知道你是誰?

而且你已經在構造函數中定義的主機(不是你的錯誤的原因,但只是想我要指出來)System.Net.Mail.SmtpClient("yoursmtphost");,然後重新定義它作爲smtp.yahoo.mail.com

有,你可以用它來幫助文章您通過C#連接到雅虎郵件在這裏找到:

http://www.emailarchitect.net/easendmail/kb/csharp.aspx?cat=3