2010-03-29 5 views
0

Как отправить почту через SMTP в C#Как отправить почту через SMTP в C#

+3

мало усилий, расплывчатой ​​и дублированный вопрос. http://stackoverflow.com/search?q=How+to+send+mails+through+smtp+in+c%23 – mauris

+3

Используйте окно поиска в правом верхнем углу этого сайта. Ключевые слова: 'mail',' C# ',' smtpclient'. То же самое в окне поиска google также даст результаты. –

+1

stackuser3, вам серьезно нужно прочитать [faq] (http://stackoverflow.com/faq) – Will

ответ

2

Вы используете System.Net.Mail.MailMessage класс для создания сообщения.

Затем отправьте его, используя класс SmtpClient, чтобы выполнить фактическую отправку.

На следующих страницах представлены примеры.

3

System.Net.Mail.MailMessage в сочетании с System.Net.Mail.SmtpClient

MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("from address"); 
mail.Subject = "subject"; 
mail.Body = "body"; 
mail.IsBodyHtml = IsHtml; 
mail.To.Add("targetaddress"); 

SmtpClient mailClient = new SmtpClient("smtphost"); 
mailClient.Credentials = new NetworkCredential("username", "password", "domain"); 

try 
{ 
    mailClient.Send(mail); 
} 
catch (Exception ex) 
{ 
    throw ex; 
} 
finally 
{ 
    mailClient = null; 
} 
+0

Ссылка на пространство имен неверна. Это System.Net.Mail.MailMessage, а не System.Net.MailMessage – Oded

+1

и MailMessage и SmtpClient (4.0) реализуют idisposable. вызов dispose необходим. – PRR

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