如何使用C#发送预定的电子邮件警报?

时间:2011-10-31 17:01:31

标签: c# asp.net-mvc email scheduled-tasks

我需要向用户发送电子邮件通知,为此用户插入日期,这存储在数据库(MS SQL)中,然后我的应用程序应该在此日期发送电子邮件警报,我该怎么做。 ??

我已经阅读过有关Windows服务的内容,我试过做一个,但是没有用,任何人都可以帮助我......?

我正在使用asp.net,c#和MVC模型

2 个答案:

答案 0 :(得分:1)

您可以创建控制台应用程序,该应用程序能够从数据库中获取用户详细信息和通知日期并发送通知邮件。

您可以使用Windows计划任务来运行此exe文件。

  

e.g。在给定时间每天运行此计划任务。您的   如果需要通知,应用程序将向用户发送邮件   那天发了。

答案 1 :(得分:0)

查看为.NET生成的邮件使用System.Net.Mail命名空间:

MailMessage Message = new MailMessage();

Message.Sender = new MailAddress(OutgoingEmailAddress, OutgoingEmailDisplayName);
Message.From = new MailAddress(OutgoingEmailAddress, OutgoingEmailDisplayName);
Message.Subject = "The subject of your email";
Message.Priority = MailPriority.High;

// Add Recipients                    
foreach (string Email in (SuccessRecipientList.Split(';')))
     Message.To.Add(Email);

// Set Body                
Message.Body = Body;

// Send the Email
SmtpClient EmailClient = new SmtpClient("smtpServerNameHere");
EmailClient.Send(Message);