65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 ASP.NET 发送异步邮件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (4投票s)

2013 年 10 月 11 日

CPOL
viewsIcon

47008

发送电子邮件是 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

视频教程:http://www.asp.net/learn/videos/video-420.aspx

© . All rights reserved.