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