2013-10-08 6 views
-2

У меня возникли проблемы с отправкой почты. VS дайте мне эту ошибку: Ошибка отправки почты. Что я делаю неправильно!Отправка почты сбой C#

string from = "[email protected]"; 
      string to = "[email protected]"; 
      MailMessage mail = new MailMessage(); 
      mail.To.Add(to); 
      mail.From = new MailAddress(from, "test", System.Text.Encoding.UTF8); 
      mail.Subject = "testing"; 
      mail.SubjectEncoding = System.Text.Encoding.UTF8; 
      mail.Body = "Loren ipsum"; 
      mail.BodyEncoding = System.Text.Encoding.UTF8; 
      mail.IsBodyHtml = true; 
      mail.Priority = MailPriority.High; 
      SmtpClient smtp = new SmtpClient(); 
      smtp.Credentials = new System.Net.NetworkCredential(from, "password"); 
      smtp.Port = 587; 
      smtp.Host = "smtp.gmail.com"; 
      smtp.EnableSsl = true; 
      smtp.Send(mail); 
+5

'строки = "[email protected]";' ಠ_ಠ – tnw

+0

@tnw Я думаю, что он изменил его к этому, в качестве примера. – Sam

+3

Ваш хост 'smtp.Host =" smtp.gmail.com ";' и отправка 'from =" [email protected] ";' Что такое сообщение об ошибке? – Kaf

ответ

2

Попробуйте сделать это в вашем helper.cs

public static void SendEmail(string email, string subject, string message) 
    { 
     MailMessage emailMessage = new MailMessage(); 
     emailMessage.From = new MailAddress("[email protected]", "Administrator"); 
     emailMessage.To.Add(new MailAddress(email)); 
     emailMessage.Subject = subject; 
     emailMessage.Body = message; 
     emailMessage.IsBodyHtml = true; 
     emailMessage.Priority = MailPriority.Normal; 
     SmtpClient MailClient = new SmtpClient("smtp.gmail.com", 587); 
     MailClient.EnableSsl = true; 
     MailClient.Credentials = new System.Net.NetworkCredential("[email protected]", "[email protected]"); 
     MailClient.Send(emailMessage); 
    } 

Надеется, что это помогло

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