.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( " 发送邮件地址 " , " 接受邮件地址 " , " 主题文本 " , " 邮件正文 " );
// 创建简单邮件传输协议对象,并指定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);
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);
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);