使用 ASP.NET 发送异步邮件






4.83/5 (4投票s)
发送电子邮件是 ASP.NET 中一项重要且常见的特性(通过 System.Net.Mail 命名空间)。 在本文中,我将展示如何发送异步邮件。
发送电子邮件是 ASP.Net 中一项重要且常见的特性(通过 system.net.mail 命名空间)。 在本文中,我将展示如何发送异步邮件,例如用于发送批量电子邮件。 ASP.NET 包含异步邮件的特性。
以下是一个发送异步邮件的示例
public void SendAsyncMail() { MailMessage mail = new MailMessage(); mail.From = new MailAddress("Enter from mail address"); mail.To.Add(new MailAddress("Enter to address #1")); mail.To.Add(new MailAddress("Enter to address #2")); mail.Subject = "Enter mail subject"; mail.Body = "Enter mail body"; SmtpClient smtpClient = new SmtpClient(); Object state = mail; //event handler for asynchronous call smtpClient.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted); try { smtpClient.SendAsync(mail, state); } catch (Exception ex) { /* exception handling code here */ } } void smtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { MailMessage mail = e.UserState as MailMessage; if (!e.Cancelled && e.Error!=null) { message.Text = "Mail sent successfully"; } }
MSDN 链接:http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx