ASP.NET发送邮件和添加附件
2013-12-30 10:23
603 查看
先引入using System.Net.Mail; /// 发送邮件 /// <summary> /// 发送邮件 /// </summary> /// <param name="tomail">收件人邮箱地址</param> private void Sendmail(string tomail) { var smtpClient = new SmtpClient(); var mailMessage = new MailMessage(); smtpClient.Host = ConfigurationManager.AppSettings["MailHost"];//指定发送邮件的服务器地址或IP,如smtp.163.com var mailname = ConfigurationManager.AppSettings["MailName"];//发件人邮箱用户名 var mailpsd = ConfigurationManager.AppSettings["MailPassWord"];//发件人邮箱密码 smtpClient.Port = 25;//指定发送邮件端口 smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new System.Net.NetworkCredential(mailname, mailpsd); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; mailMessage.BodyEncoding = Encoding.UTF8; mailMessage.IsBodyHtml = true;//是否为html格式 mailMessage.Priority = MailPriority.High;//发送邮件的优先等级 mailMessage.From = new MailAddress(mailname); mailMessage.To.Add(tomail); mailMessage.Subject = "发送邮件测试";//邮件主题 string[] file = {"c:\\log.7z","c:\\log.rar"}; mailMessage.Attachments.Clear(); //添加邮件附件,可发送多个文件 foreach (var filename in file) { mailMessage.Attachments.Add(new Attachment(filename, MediaTypeNames.Application.Octet)); } mailMessage.Body = GetBody();//邮件内容 try { smtpClient.Send(mailMessage); } catch (SmtpException ex) { throw new Exception("邮箱异常!" + ex.Message); } } /// 邮件内容格式 /// <summary> /// 邮件内容格式 /// </summary> private static string GetBody() { var htmlBody = new StringBuilder(); htmlBody.Append("<body style=\"font-size:10pt\">"); htmlBody.Append("<div style=\"font-size:10pt; font-weight:bold\">尊敬的用户您好:</div>"); htmlBody.Append("<br/>"); htmlBody.Append("<div> 欢迎注册成为【xx】的会员</div>"); htmlBody.Append("<br/><br/><br/>"); htmlBody.Append("<div style=\"text-align:right\">" + DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日</div></body>"); return htmlBody.ToString(); }
相关文章推荐
- ASP.NET用QQ,网易发送邮件以及添加附件
- ASP.NET 实现发送邮件 + 多个收件人 + 多个附件
- asp.net C# 发送 邮件 和 附件 代码
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- 【Vegas原创】ASP.NET读取Excel,并以邮件正文方式和附件方式发送实例
- asp.net C# 发送 邮件 和 附件 代码
- ASP.NET使用SMTP协议简单的发送邮件(支持附件)
- ASP.NET发送邮件附件代码
- asp.net使用smtp协议实现简单的发送邮件(支持附件)
- asp.net 发送邮件,带附件
- asp.net 带附件发送邮件
- ASP.net下调用SmtpClient实现smtp方式邮件发送(带附件)
- asp.net 带附件发送邮件
- 学习记录 用C#.net 加 asp.net发送带附件邮件
- asp.net mvc发送邮件附带附件代码~~~~
- asp.net 验证码 及发送带附件邮件 (完整demo)
- asp.net带附件功能的简单发送邮件
- asp.net 发送邮件,带附件
- asp.net 发送邮件,带附件
- 【Vegas原创】ASP.NET读取Excel,并以邮件正文方式和附件方式发送实例