您的位置:首页 > 编程语言 > PHP开发

利用SmtpClient异步地发送邮件

2010-04-08 16:50 441 查看
代码如下:

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)
{

}
}

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";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: