您的位置:首页 > 大数据 > 人工智能

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐