您的位置:首页 > 编程语言 > C#

C#发送邮件(VS2008)

2010-10-14 16:36 246 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Net.Mail;

using System.Net;

namespace WebUI

{

public partial class SendMail : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

try

{

MailMessage mm = new MailMessage();

MailAddress Fromma = new MailAddress("490261180@qq.com");

MailAddress Toma = new MailAddress("122097184@qq.com", null);

mm.From= Fromma;

//收件人

mm.To.Add("122097184@qq.com");

//邮箱标题

mm.Subject = "Hello";

//邮件内容

mm.Body = "大家好!";

//内容的编码格式

mm.BodyEncoding = System.Text.Encoding.UTF8;

//mm.ReplyTo = Toma;

//mm.Sender =Fromma;

//mm.IsBodyHtml = false;

mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;

mm.CC.Add(Toma);

SmtpClient sc = new SmtpClient();

NetworkCredential nc=new NetworkCredential();

nc.UserName = "490261180@qq.com";//你的邮箱地址

nc.Password = "123456";//你的邮箱密码

sc.UseDefaultCredentials = true;

sc.DeliveryMethod = SmtpDeliveryMethod.Network;

sc.Credentials = nc;

//如果这里报mail from address must be same as authorization user这个错误,是你的QQ邮箱没有开启SMTP,

//到你自己的邮箱设置一下就可以啦!在帐户下面,如果是163邮箱的话,下面该成smtp.163.com

sc.Host = "smtp.qq.com";

sc.Send(mm);

}

catch( Exception ex )

{

throw new Exception(ex.Message);

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: