有两种方式:
第一中是导入system.web.mail;
第二种是导入system.Net.mail;
#region
MailMessage mailMsg = new MailMessage();
mailMsg.To = "接收的邮箱";
mailMsg.From = "发送的邮箱";//126和163 , 05年前注册的才支持smtp协议
mailMsg.Subject = "邮件标题";//标题
mailMsg.BodyFormat = MailFormat.Html;//发送方式
mailMsg.Body = “邮件内容”;//内容
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "用户名
"); //用户名
// mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "密码"); //密码
try
{
string zhuji = mailMsg.From;
SmtpMail.SmtpServer = "smtp."+zhuji.Split( SmtpMail.Send(mailMsg); //发送
}
catch(Exception ex)
{
//Response.Write(ex.Message);
Response.Write("<script>alert('发送失败');</script>");
}
#endregion
第二种方式 :
#region 同步发送
MailMessage mm = new MailMessage();
//发件人
mm.From = new MailAddress("发送的邮箱", "密码");
//收件人(可以是多个)
mm.To.Add(new MailAddress("
mm.To.Add(new MailAddress("收件邮箱"));
//抄送 (CC)(可以是多个)
mm.CC.Add(new MailAddress("aierong@qq.com"));
mm.CC.Add(new MailAddress("aierong@qq.com"));
//密件抄送 (BCC)(可以是多个)
mm.Bcc.Add(new MailAddress("114298@qq.com"));
mm.Bcc.Add(new MailAddress("10249102@qq.com"));
//主题
mm.Subject = "邮件的主题1";
//邮件正文
mm.Body = "body";
// mm.SubjectEncoding = System.Text.Encoding.GetEncoding(963);//如果是乱码就需要此转码
// mm.SubjectEncoding = System.Text.Encoding.ASCII;//
//附件(可以是多个)
mm.Attachments.Add(new Attachment(@"附件路径"));//如“D:/SetupReport.msi”
// mm.Attachments.Add(new Attachment(@"D:/SetupReport.msi"));
SmtpClient sc = new SmtpClient();
//设置SMTP主机的名称或IP地址
sc.Host = "smtp.163.com";
string User = "邮箱用户名";
string PassWord = "密码";
//设置用于验证发件人身份的凭据
sc.Credentials = new System.Net.NetworkCredential(User, PassWord);
try
{
sc.Send(mm); Response.Write("<script>alert('ok');</script>");
}
catch (Exception ex) { throw ex; }
#endregion