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);
文章的脚注信息由WordPress的wp-posturl插件自动生成
Related posts:
发表评论
| Trackback