CS完整代码,.NET2.0下测试通过。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.Net.Mail;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{ //转载注明:炫浪学院 http://edu.xvna.com
SmtpClient smtp = new SmtpClient(); //实例化一个Smtp
smtp.EnableSsl = false; //smtp服务器是否启用SSL加密
smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址
smtp.Port = 25; //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
//如果你的SMTP服务器不需要身份认证,则使用smtp.UseDefaultCredentials = true;
smtp.Credentials = new NetworkCredential("[email protected]", "123456"); //如果需要认证NetworkCredential("邮箱名", "密码");
MailMessage mm = new MailMessage(); //实例化一个邮件类
mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
mm.From = new MailAddress("[email protected]", "云浮新时空", Encoding.GetEncoding(936));//收件方看到的邮件来源;第一个参数是发信人邮件地址第二参数是发信人显示的名称第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码,936是简体中文的codepage值
mm.ReplyTo = new MailAddress("[email protected]", "云浮新时空", Encoding.GetEncoding(936));//ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信后两个参数的意义, 同 From 的意义
mm.To.Add("[email protected],[email protected]"); //邮件的接收者,支持群发,多个地址之间用 半角逗号 分开
//mm.CC.Add("[email protected],[email protected],[email protected]"); //邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开
mm.Subject = "这是邮件标题"; //邮件标题
mm.SubjectEncoding = Encoding.GetEncoding(936); // 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。// 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用
mm.IsBodyHtml = true; //邮件正文是否是HTML格式
mm.BodyEncoding = Encoding.GetEncoding(936); //邮件正文的编码, 设置不正确, 接收者会收到乱码
mm.Body = "<font color='red'>邮件群发测试</font>";//邮件正文
//mm.Attachments.Add(new Attachment(@"d:a.doc"); //添加附件,d:a.doc意思是D盘的A.DOC文件
//mm.Attachments.Add(new Attachment( @"d:b.doc")); //可以添加多个附件,这是第2个
smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了。
sendMailTxt.Text = "邮件发送成功";
}
catch (Exception err)
{
sendMailTxt.Text="邮件发送失败,出错原因:<br/>"+err.ToString();
}
}
}
在对应的ASPX页面加上: <asp:Literal ID="sendMailTxt" runat="server" />
转载注明:炫浪学院 http://edu.xvna.com