asp.net 发送电子邮件

.NET 2.0 发送电子邮件在System.Net.Mail命名空间下,下面是该命名空间下的类

Description 说明

MailMessage 

级代表一封电子邮件,可发送使用SmtpClient类

MailAddress 

类代表一个地址的电子邮件发件人或收件人

SmtpClient 

发送电子邮件使用简单邮件传输协议

Attachment 

代表类的附件的电子邮件

AlternateView 

代表类的格式查看电子邮件

LinkedResouce 

类代表一个嵌入式外部资源在电子邮件的附件

 

基础知识:

 

        //开始建立一个邮件对象
        MailMessage mm = new MailMessage("发送邮件地址""接受邮件地址""主题文本""邮件正文");
        
//创建简单邮件传输协议对象,并指定SMTP服务器名称
        SmtpClient smtp = new SmtpClient("邮件地址或者服务器IP");
        
//发送邮件
        smtp.Send(mm);

 

扩展一下代码:

 

        //开始建立一个邮件对象
        MailMessage mm = new MailMessage();

        
//创建一个MailAddress类的实例 
        mm.From = new MailAddress("发送邮件地址");        

        
//邮件对象添加接受地址,支持群发,多个地址之间用 半角逗号 分开
        mm.To.Add("g@163.com,h@163.com");
        
//当然也可以用全地址添加
        mm.To.Add(new MailAddress("g@163.com""接收者g", Encoding.GetEncoding(936)));
        mm.To.Add(
new MailAddress("h@163.com""接收者h", Encoding.GetEncoding(936)));

        mm.Subject 
= "邮件主题";

        mm.IsBodyHtml 
= true//邮件正文是否是HTML格式,默认为false

        mm.Body 
= "邮件正文<b>THML代码</b>红色的字体 <font color=red>红</font>";
        
//创建简单邮件传输协议对象,并指定SMTP服务器名称
        SmtpClient smtp = new SmtpClient("邮件地址或者服务器IP");
        
//发送邮件
        smtp.Send(mm);

 

 

客户端不支持HTML格式的邮件,则需要改进代码,如下:

 

        //开始建立一个邮件对象
        MailMessage mm = new MailMessage();

        
//创建一个MailAddress类的实例 
        mm.From = new MailAddress("发送邮件地址");

        
//邮件对象添加接受地址,支持群发,多个地址之间用 半角逗号 分开
        mm.To.Add("g@163.com,h@163.com");
        
//当然也可以用全地址添加
        mm.To.Add(new MailAddress("g@163.com""接收者g", Encoding.GetEncoding(936)));
        mm.To.Add(
new MailAddress("h@163.com""接收者h", Encoding.GetEncoding(936)));

        mm.Subject 
= "邮件主题";
        
//邮件文本内容
        string BodyText = "邮件正文 纯文本";
        
//内容的MIME媒体类型
        string MediaType = "text/plain";
        
//创建一个纯文本内容,电子邮件客户端不支持HTML的时候显示
        AlternateView plain = AlternateView.CreateAlternateViewFromString(BodyText, MediaType);

        BodyText 
= "邮件正文<b>THML代码</b>红色的字体 <font color=red>红</font>";
        MediaType 
= "text/html";
        
//创建一个HTML格式的邮件内容,电子邮件客户端支持HTML的时候显示
        AlternateView html = AlternateView.CreateAlternateViewFromString(BodyText, MediaType);
        
//邮件添加内容的替代形式
        mm.AlternateViews.Add(plain);
        mm.AlternateViews.Add(html);

        
//创建简单邮件传输协议对象,并指定SMTP服务器名称
        SmtpClient smtp = new SmtpClient("邮件地址或者服务器IP");
        
//发送邮件
        smtp.Send(mm);
posted @ 2008-12-03 17:01  SealedLove  阅读(962)  评论(0编辑  收藏  举报