导入Interop.jmail组件
using jmail;
using System.Net.Mail;
Controller相关代码
public class SendEmailController : Controller { // // GET: /SendEmail/ //public SmtpClient smtpClient; public ActionResult Index() { sendmail(110, "XXXXXXX@qq.com"); return View(); } public void sendmail(int id, string tomail) { SmtpClient smtpClient = new SmtpClient(); MailMessage mailMessage = new MailMessage(); smtpClient.Host = "smtp.sina.com"; smtpClient.Port = 25; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = new System.Net.NetworkCredential("XXXXXXXX@sina.com", "xxxxxxxx"); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码 mailMessage.IsBodyHtml = true; mailMessage.Priority = MailPriority.High;//优先级 mailMessage.From = new MailAddress("XXXXXXXX@sina.com"); mailMessage.To.Add(tomail); mailMessage.Subject = "激活邮件"; mailMessage.Body = GetBody(id.ToString()); // 发送写好的邮件 try { // SmtpClient类用于将邮件发送到SMTP服务器 // 该类封装了SMTP协议的实现, // 通过该类可以简化发送邮件的过程,只需要调用该类的Send方法就可以发送邮件到SMTP服务器了。 smtpClient.Send(mailMessage); } catch (SmtpException smtpError) { } finally { } } // <summary> // 邮件格式 // </summary> // <returns></returns> public static string GetBody(string uid) { StringBuilder 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> 请点击此处激活您的账号,也可以直接在url中输入网址下面的网址www.test.cn/member/key.aspx?id=" + uid + " 激活账户</div>"); htmlBody.Append("<br/><br/><br/>"); htmlBody.Append("<div style="text-align:center">用户服务中心</div>"); htmlBody.Append("<div style="text-align:center">" + System.DateTime.Now.Year + "年" + System.DateTime.Now.Month + "月" + System.DateTime.Now.Day + "日</div></body>"); return htmlBody.ToString(); } }
以上代码来源网络
作者:Mark Fan (小念头) 来源:http://cube.cnblogs.com
说明:未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有疑问,可以通过 ffgign@qq.com 联系作者,本文章采用
知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可