c#发送电子邮件

2011年4月20日 分类: C#

大家都经常发送电子邮件,但是,如何使用C#来发送电子邮件呢?直接看下面代码吧,注释写的很清楚了。

MailMessage mail = new MailMessage();
//收件人电子邮件地址
mail.To.Add("xsi64@126.com");
//发件人电子邮件地址
mail.From = new MailAddress("xsi64@gmail.com");
//电子邮件主题
mail.Subject = "测试发送电子邮件";
//电子邮件内容
mail.Body = "欢迎光临<a href='http://www.dotnetdev.cn'>.Net开发者Blog</a>!";
//邮件内容支持HTML
mail.IsBodyHtml = true;

//向邮件内容中添加一个图片标签,制定id为"image1"
mail.Body += "<br/><img alt=\"\" src=\"cid:image1\">";
//new一个电子邮件嵌入资源对象,路径是F:\test.jpg
LinkedResource imgLink = new LinkedResource(@"F:\test.jpg");
//将该附件id设为image1,
imgLink.ContentId = "image1";
//该资源对象传输编码设为Base64
imgLink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;

//创建一个电子邮件查看格式为"text/html"
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html");
//将嵌入内容的图片附件,放入嵌入资源集
htmlView.LinkedResources.Add(imgLink);
//放入电子邮件内容中
mail.AlternateViews.Add(htmlView);

//向电子邮件中,添加一个附件,路径为"f:\test.txt"
mail.Attachments.Add(new Attachment(@"F:\test.txt"));

//新建一个smtpClient
SmtpClient smtp = new SmtpClient();
//设置smtp服务器地址
smtp.Host = "smtp.xxx.com";
//设置smtp服务器认证方式
smtp.Credentials = new NetworkCredential("xxx登录名", "xxx登陆密码");
//设置stmp服务器是否启用了ssl加密
smtp.EnableSsl = true;

//发送该邮件
smtp.Send(mail);

原创文章,转载请注明: 转载自.NET开发者

本文链接地址: c#发送电子邮件

文章的脚注信息由WordPress的wp-posturl插件自动生成

Related posts:

  1. C#中的延时加载Lazy(Of T)
标签: ,
目前还没有任何评论.

Leave a Comment