每天在特定的时间发送邮件
本文关键字:时间 天在 每天 | 更新日期: 2023-09-27 18:14:34
我想在00:00自动发送电子邮件;我用过Quartz.net,但有一个关于中等信任环境的问题(它是共享主机)。我在stackoverflow上读过这个,但不知道如何做到这一点。
另一个我不能创建windows服务,因为它是共享主机。
还有其他方法吗?
这不是一个很好的做法,但你可以这样做(例如,我使用MVC 4):
在全球。你可以试着做下一个:
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
...//your current code
SendEmail();
SetUpTimer();
}
private static System.Threading.Timer _timer;
private void SetUpTimer()
{
TimeSpan timeToGo = DateTime.Now.AddDays(1).Date - DateTime.Now; //timespan for 00:00 tommorrow
_timer = new System.Threading.Timer(x => SendEmail(), null, timeToGo, new TimeSpan(1,0,0,0));
}
public void SendEmail()
{
//check if email was sent today if not send one
}
}