每天在特定的时间发送邮件

本文关键字:时间 天在 每天 | 更新日期: 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
    }
}