C# SMTP를 이용한 비동기식 메일 보내기

4469 단어 smtp
C#메일 수신 기능을 사용하려면 두 개의 네임스페이스 시스템이 필요합니다.Net;및 시스템.Net.Mail;
SmtpClient client = new SmtpClient("smtp.gmail.com", 587); //  client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Credentials = new NetworkCredential("[email protected]", "******"); client.EnableSsl = true; client.Timeout = 15000; client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted); //   MailMessage mmsg = new MailMessage(); mmsg.From = new MailAddress("[email protected]"); //  mmsg.To.Add("[email protected]"); //   mmsg.Subject = " "; //  mmsg.SubjectEncoding = Encoding.UTF8; //  mmsg.Body = msg; //  mmsg.IsBodyHtml = true; // HTML  mmsg.BodyEncoding = Encoding.UTF8; //  mmsg.Priority = MailPriority.High; //  mmsg.Attachments.Add(new Attachment(file));//  try { client.SendAsync(mmsg, ""); //  } catch (Exception ex) { MessageBox.Show(ex.Message); }

비동기적으로 메일을 보내기 때문에, 비동기적으로 완료될 때 응답 이벤트를 추가해야 합니다client_SendCompleted
private void client_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
    if (e.Error != null)
    {
        MessageBox.Show(" , :" + e.Error.Message);
    }
    else
    {
        MessageBox.Show("");
    }
}

좋은 웹페이지 즐겨찾기