C#实现异步发送邮件的方法

 更新时间:2015年04月04日 13:15:41   作者:令狐不聪  
这篇文章主要介绍了C#实现异步发送邮件的方法,涉及C#异步操作与邮件发送的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#实现异步发送邮件的方法。分享给大家供大家参考。具体如下:

下面的代码可以实现异步发送邮件,等邮件发送出去后会自动调用回调函数,这样在发送邮件时就不会卡住程序不动了

MailMessage m = new MailMessage
  ("item@jb51.net",
  "raja@jb51.net",
  "This is the subject for the authorized email.",
  "This is the body of the authorized mail!...");
// Send the message using authorization
SmtpClient client = new SmtpClient("smtp.jb51.net");
client.Credentials = new NetworkCredential("user", "password");
client.EnableSsl = true;
// Add the event handler
client.SendCompleted += new SendCompletedEventHandler(mail_SendCompleted);
// Send the message asynchronously
client.SendAsync(m, null);
// To Cancel the send
//client.SendAsyncCancel();
void mail_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
  if (e.Cancelled)
    Console.WriteLine("Message cancelled");
  else if (e.Error != null)
    Console.WriteLine("Error: " + e.Error.ToString());
  else
    Console.WriteLine("Message sent");
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • windows下C#定时管理器框架Task.MainForm详解

    windows下C#定时管理器框架Task.MainForm详解

    这篇文章主要为大家详细介绍了windows下C#定时管理器框架Task.MainForm的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#使用泛型队列Queue实现生产消费模式

    C#使用泛型队列Queue实现生产消费模式

    这篇文章介绍了C#使用泛型队列Queue实现生产消费模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • WPF实现自带触控键盘的文本框

    WPF实现自带触控键盘的文本框

    这篇文章实现了WPF自带触控键盘的文本框,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Unity后处理效果之边角压暗

    Unity后处理效果之边角压暗

    这篇文章主要为大家详细介绍了Unity后处理效果之边角压暗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C#实现获取系统目录并以Tree树叉显示的方法

    C#实现获取系统目录并以Tree树叉显示的方法

    这篇文章主要介绍了C#实现获取系统目录并以Tree树叉显示的方法,可以加深读者对于C#下数据结构实现方法的认识,需要的朋友可以参考下
    2014-07-07
  • C# 通过同步和异步实现优化做早餐的时间

    C# 通过同步和异步实现优化做早餐的时间

    本文以一个简单的小例子—如何做一顿早餐及如何优化做早餐的时间来让大家具体了解一下同步和异步方法的区别,需要的朋友可以参考一下
    2021-12-12
  • C#启动外部程序的几种常用方法汇总

    C#启动外部程序的几种常用方法汇总

    这篇文章主要介绍了C#启动外部程序的几种常用方法汇总,对C#初学者来说有很高的学习借鉴价值,需要的朋友可以参考下
    2014-08-08
  • c# base关键字的具体使用

    c# base关键字的具体使用

    base关键字用于从派生类中访问基类的成员,本文主要介绍了c# base关键字的具体使用,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • C#异步调用的好处和方法分享

    C#异步调用的好处和方法分享

    我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了
    2012-04-04
  • VS2015为console.readkey添加代码片段的方法

    VS2015为console.readkey添加代码片段的方法

    这篇文章主要介绍了VS2015为console.readkey添加代码片段的方法,需要的朋友可以参考下
    2016-12-12

最新评论