Отправка почты через SMTP с авторизацией на C#
Для отправки почтовых сообщений используются классы SmtpClient и MailMessage
private bool SendMailLocal(
string smtp_server,
string mail_user,
string mail_password,
string mail_from,
string mail_to,
string subject,
string message,
bool is_html)
{
if (string.IsNullOrEmpty(mail_to) || mail_to.Contains("@") == false)
return false;
System.Net.Mail.MailMessage mess =
new System.Net.Mail.MailMessage(
mail_from, mail_to, subject, message);
mess.SubjectEncoding = System.Text.Encoding.UTF8;
mess.BodyEncoding = System.Text.Encoding.UTF8;
mess.IsBodyHtml = is_html;
System.Net.Mail.SmtpClient client =
new System.Net.Mail.SmtpClient(smtp_server);
if (string.IsNullOrEmpty(mail_user))
{
client.UseDefaultCredentials = true;
}
else
{
client.Credentials = new System.Net.NetworkCredential(
mail_user, mail_password);
}
// Отправляем письмо
client.Send(mess);
return true;
}