Microsoft .NET Framework 2.0实现发送邮件(Email)总结
2009-03-10 17:52
537 查看
在 .NET Framework 2.0的System.Net.Mail命名空间中新增的MailMessage类和SmtpClient类使我们很容易发送Email,SmtpClient类提供了同步和异步2种方式发送邮件.
同步发送邮件由于比较简单,请看代码
Code
MailMessage mm = new MailMessage ( );
//发件人
mm.From = new MailAddress ( "aierong@126.com" , "aierong_126" );
//收件人(可以是多个)
mm.To.Add ( new MailAddress ( "aierong@qq.com" ) );
//主题
mm.Subject = "邮件的主题1";
//邮件正文
mm.Body = "body";
//附件(可以是多个)
mm.Attachments.Add ( new Attachment ( @"D:\Access.zip" ) );
SmtpClient sc = new SmtpClient ( );
//SmtpClient.SendCompleted事件,在异步电子邮件发送操作完成时调用
sc.SendCompleted += new SendCompletedEventHandler ( sc_SendCompleted );
//设置SMTP主机的名称或IP地址
sc.Host = "smtp.126.com";
string User = "aierong";
string PassWord = "aie100le";
//设置用于验证发件人身份的凭据
sc.Credentials = new System.Net.NetworkCredential ( User , PassWord );
//异步发送邮件
sc.SendAsync ( mm , "test message" );
void sc_SendCompleted ( object sender , AsyncCompletedEventArgs e )
{
if ( e.Error == null )
{
MessageBox.Show ( "发送成功" );
//显示出来用户定义对象"test message"
MessageBox.Show ( e.UserState.ToString() );
}
else
{
MessageBox.Show ( e.Error.Message );
}
}
同步发送邮件由于比较简单,请看代码
Code
MailMessage mm = new MailMessage ( );
//发件人
mm.From = new MailAddress ( "aierong@126.com" , "aierong_126" );
//收件人(可以是多个)
mm.To.Add ( new MailAddress ( "aierong@qq.com" ) );
//主题
mm.Subject = "邮件的主题1";
//邮件正文
mm.Body = "body";
//附件(可以是多个)
mm.Attachments.Add ( new Attachment ( @"D:\Access.zip" ) );
SmtpClient sc = new SmtpClient ( );
//SmtpClient.SendCompleted事件,在异步电子邮件发送操作完成时调用
sc.SendCompleted += new SendCompletedEventHandler ( sc_SendCompleted );
//设置SMTP主机的名称或IP地址
sc.Host = "smtp.126.com";
string User = "aierong";
string PassWord = "aie100le";
//设置用于验证发件人身份的凭据
sc.Credentials = new System.Net.NetworkCredential ( User , PassWord );
//异步发送邮件
sc.SendAsync ( mm , "test message" );
void sc_SendCompleted ( object sender , AsyncCompletedEventArgs e )
{
if ( e.Error == null )
{
MessageBox.Show ( "发送成功" );
//显示出来用户定义对象"test message"
MessageBox.Show ( e.UserState.ToString() );
}
else
{
MessageBox.Show ( e.Error.Message );
}
}
相关文章推荐
- Microsoft .NET Framework 2.0实现发送邮件(Email)总结
- Microsoft .NET Framework 2.0实现发送邮件(Email)总结
- Microsoft .NET Framework 2.0实现发送邮件(Email)总结
- Microsoft .NET Framework 2.0实现发送邮件(Email)总结
- 求助:怎么在ASP.NET 2.0中实现邮件发送列表
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Net 2.0 中的发送邮件实现小解(轉)
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
- asp.net 2.0发送和接收邮件总结
- NET 2.0 发送EMail邮件
- .net Framework 2.0 发送邮件
- .Net 2.0 中的发送邮件实现小解
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- asp.net 2.0发送和接收邮件总结
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(异步上传,下载等)实现汇总2