2012-06-25 3 views
-1

Я хочу отправить электронное письмо в C# .I реализовать весь код, но получить ошибку ......... это
указать 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

Честно говоря, скажите мне, если вы пытались найти этот ответ на StackOverflow? – leppie

+1

Какая ошибка? Вот подсказка ... Вы ловите все и все исключения и оперативно записываете их в свой код. Если вы хотите выяснить, что не так, прекратите игнорировать исключения. Исключения, как правило, содержат очень полезную информацию о том, что не так. – David

ответ

1

Вы не предоставили никаких учетных данных на сервер. Как Yahoo знает, кто вы?

Также вы определили хост в конструкторе (не является причиной вашей ошибки, однако только думал, что я хотел бы отметить это) System.Net.Mail.SmtpClient("yoursmtphost");, а затем заново его как smtp.yahoo.mail.com

Существует статья вы можете использовать, чтобы помочь подключаться к Yahoo Mail с помощью C# здесь:

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

Смежные вопросы