标签:
public class UserInfoBLL { public static Queue<MailMessage> MailMsgQueue = new Queue<MailMessage>(); /// <summary> /// 发送邮件的方法,一般我们写在业务层 /// </summary> public void SendEmail() { MailMessage mailMsg = new MailMessage(); mailMsg.From = new MailAddress("bidianqing123@163.com", "Mr Bi"); //发件人 mailMsg.To.Add(new MailAddress("526711443@qq.com", "王老师")); //收件人 526711443@qq.com mailMsg.Subject = "这是标题"; //邮件的标题 mailMsg.Body = "王老师,我的队列发送邮件轻松解决了,此邮件来自MailMessage"; //邮件的内容 mailMsg.IsBodyHtml = true; //在队列里声明该对象 //SmtpClient client = new SmtpClient("smtp.163.com"); //发件人使用的邮箱SMTP服务器 //client.Credentials = new NetworkCredential("bidianqing123", "***********"); //发件人的账号和密码 //client.Send(mailMsg); //发送到SMTP服务器 MailMsgQueue.Enqueue(mailMsg); } }
protected void Application_Start(object sender, EventArgs e) { ThreadPool.QueueUserWorkItem((a) => { while (true) { if(BLL.UserInfoBLL.MailMsgQueue.Count>0) { MailMessage mailMessage= BLL.UserInfoBLL.MailMsgQueue.Dequeue(); SmtpClient client = new SmtpClient("smtp.163.com"); //发件人使用的邮箱SMTP服务器 client.Credentials = new NetworkCredential("bidianqing123", "*********"); //发件人的账号和密码 client.Send(mailMessage); } else { Thread.Sleep(3000); } } }); }
标签:
原文地址:http://www.cnblogs.com/bidianqing/p/4423327.html