您的位置:首页 > 其它

发送邮件

2015-10-22 10:46 260 查看
public void SendMail(string title,string context,string emailaddress)
{
//发件人的密码及邮箱
string password = "19930304";
string SendEmail = "hy19930304@163.com";
SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network
smtp.EnableSsl = false;//smtp服务器是否启用SSL加密
smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址
smtp.Port = 25;             //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去
//如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了
//smtp.UseDefaultCredentials = true;
//如果需要认证,则用下面的方式
smtp.Credentials = new NetworkCredential(SendEmail, password);
MailMessage mm = new MailMessage(); //实例化一个邮件类
mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可
mm.From = new MailAddress(SendEmail, "药学院教学通知", Encoding.GetEncoding(936));
//收件方看到的邮件来源;
//第一个参数是发信人邮件地址
//第二参数是发信人显示的名称
//第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码
//936是简体中文的codepage值

mm.To.Add(emailaddress);
mm.Subject = title; //邮件标题
mm.SubjectEncoding = Encoding.GetEncoding(936);

mm.IsBodyHtml = true; //邮件正文是否是HTML格式
mm.BodyEncoding = Encoding.GetEncoding(936);
//mm.Body = "<font color='red'>邮件测试,呵呵</font>";
mm.Body = context;
//邮件正文
//mm.Attachments.Add(new Attachment(@"d:a.docx", System.Net.Mime.MediaTypeNames.Application.Rtf));
////添加附件,第二个参数,表示附件的文件类型,可以不用指定
////可以添加多个附件
//mm.Attachments.Add(new Attachment(@"d:b.docx"));
smtp.Send(mm);

}

/// <summary>
/// 获取邮件地址
/// </summary>
/// <returns></returns>
public void ReceiveEmail(string title,string context)
{

DataSet ds = Haikan.DbHelperSQL.Query("数据库查询的结果<为邮箱>");
if(ds.Tables[0].Rows.Count>0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (ds.Tables[0].Rows[i]["Email"].ToString() != "")
{
SendMail(title, context, ds.Tables[0].Rows[0]["Email"].ToString());
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: