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

转载于:https://www.cnblogs.com/SealedLove/archive/2008/12/03/1346890.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值