SMTP邮件发送

1、发送普通文本邮件

MailMessage mailMsg = new MailMessage();//两个类,应该引入System.Net.Mail;

            mailMsg.From = new MailAddress("123456@qq.com", "张三");//源邮件地址

            mailMsg.To.Add(new MailAddress("456789.com", "李四"));//目的邮件地址。可以有多个收件人

            mailMsg.Subject = "这里是邮件主题";//发送邮件的标题

            mailMsg.Body = "这里是邮件内容";//发送邮件的内容

            mailMsg.Attachments.Add(new Attachment("c:/AtmApInit.txt"));//附件

           SmtpClient client = new SmtpClient("smtp.qq.com");//注意,使用哪一个邮箱进行发送,就要先把这个邮箱的SMTP服务打开(到邮箱里去设置)

            client.Credentials = new NetworkCredential("admin", "123456");//发送方的用户名和密码

            client.Send(mailMsg);

2、发送HTML格式邮件:

如果只是给字体加粗变色之类的,加上下面这句就行了:

mailMsg.IsBodyHtml = true;

如果还要发图片什么的,就用下面的:

AlternateView htmlBody =

          AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");

            mailMsg.AlternateViews.Add(htmlBody);或者mailMsg.IsBodyHtml = true;

3、(*)《发送带嵌入图片邮件之SMTP实现和ESMTP实现》http://www.cnblogs.com/wuhuacong/archive/2009/11/13/1601491.html

posted @ 2012-09-12 22:06  伯箫  阅读(237)  评论(0)    收藏  举报