我这有个网站,要去每天上午8点发邮件,怎么实现每天上午8点自动发送邮件呢

解决方案 »

  1.   

    或者写个程序,做一个windows的计划任务,定时执行发送程序
      

  2.   

    楼上已回答,请参考http://www.51aspx.com/code/JumbotCms630的Global.asax文件,有你要的答案
      

  3.   

    windows服务可以不嘛?怎么实现喃?
      

  4.   

    通过SQL Server的Job可以实现定时发送mail的,不过你要首先配置好Database Mail
      

  5.   

    一样的  可以在Global.asax 里面写代码的!
      

  6.   

    用Quartz这个做任务调度,具体群发邮件程序自己写一下即可!
      

  7.   

    如果是我 我就会用SQL作业 定时 调用webservice来实现..而具体的发送的代码 你可以在wsdl里写
      

  8.   

    自己做一个定时器。类似于js中的定时函数 。让他相隔多长时间去检测一次。如果检测出来的时间刚好等于8点,就可以执行你的邮件程序 。就OK了!
      

  9.   


    我想在就是在gridview数据加载的时候判断时间,然后发短信,但是这样页面会有个加载时间的,所以想着让发短信在服务里自动运行比较好
      

  10.   

    还么搞定
    简单点的话 就直接在Global.asax里面去写
    比如:void Application_Start(object sender, EventArgs e) 
    {
       //在应用程序启动时运行的代码
       int seconds = 60;
       aTimer.Elapsed += new ElapsedEventHandler(TimedEvent);
       aTimer.Interval = seconds * 1000;
       aTimer.Enabled = true;
    }
    void Application_End(object sender, EventArgs e) 
    {
       //在应用程序关闭时运行的代码
       //解决应用池回收问题
       System.Threading.Thread.Sleep(5000);
       string strUrl = "";//网站地址
       System.Net.HttpWebRequest _HttpWebRequest =    (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);
       System.Net.HttpWebResponse _HttpWebResponse = (System.Net.HttpWebResponse)_HttpWebRequest.GetResponse();
       System.IO.Stream _Stream = _HttpWebResponse.GetResponseStream();//得到回写的字节流
       _HttpWebResponse.Close();
    }
    void TimedEvent(object source, ElapsedEventArgs e)
    {
        string appStartTime = ConfigurationManager.AppSettings["StartTime"];//执行时间 比如你这的08:00
        string theNowTime = DateTime.Now.ToString("HH:mm");
        if (theNowTime == appStartTime)
        {
                Method();//这里写你发邮件的方法
         }
    }
      

  11.   

    写windows服务 更好一点 或者用系统的定时任务
      

  12.   

    服务器是用的Windows Server的话,还是推荐用Service来实现,很简单的
      

  13.   

    写一个exe邮箱发送程序,然后在windows的定时计划中,设定8点的时候就执行exe程序。
      

  14.   

    LZ是想问window系统的计划任务吗?win7上就可以创建任务
    http://support1.lenovo.com.cn/lenovo/wsi/htmls/detail_12608722776405265.html
    至于能不能实现群发 这个没研究过!!
      

  15.   

    C/S文件、windows 服务都可以
      

  16.   

    写WINDOWS服务或webservier
      

  17.   

    https://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=windows+at+%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1&oq=windows+at+%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1&gs_l=serp.3..0i8i30.3437.7641.0.7917.7.5.2.0.0.0.231.706.0j4j1.5.0...0.0...1c.1j4.7.serp.oKShwkibSiY
      

  18.   

    对于如此简单的需求来说,每一个人的windows的“启动”菜单下都可以手动设置计划任务,用不着编程。
      

  19.   

    快速实现的方式,前面的大牛都说过了,我提个需要花费一定时间,长短看开发人员。还是使用win servicr,利用上反射的技术,核心的服务加插件的方式,核心程序提供一个接口,里面有一个发送的方法,每次要添加一个发送任务就开发一个新类库,类库有一个实现核心程序的接口,然后在核心程序的配置文件配置插件的位置和发送的设置(如发送时间,间隔时间等),这样的做的开发量,我大概要一个星期。但以后就可以快速开发这类型定时任务了。
      

  20.   

    我有个最好的办法。记得给我分凡是碰见做轮询的时候,都不要考虑web程序,也不要考虑win程序。你让一个程序一天24小时开着,不是事。尤其是web。做个控制台程序,发送邮件。很小的。跟轮询没问题。然后放某台机器,或服务器上,计划任务搞定,在控制面板里有的计划任务。
      

  21.   

    你的定时短信我弄过,接口是移动和电信给的,定时么自己写个cs程序定时服务,我是每天8点定时发送生日短信的,不过我是写web程序的,cs架构不大会写,但bs和cs程序差不多,就是原理不是很明白
      

  22.   

    路过,学习了,这个我曾经也弄过,不过当时是写了一个winform的自动发送程序。
      

  23.   

    Quote: 引用 35 楼 woodyy 的回复:

    我有个最好的办法。
    Quote:
    弱弱的问下 有没有我的方法好?SQL作业 定时 调用webservice来实现
      

  24.   

    Quote: 引用 35 楼 woodyy 的回复:

    我有个最好的办法。记得给我分
    Quote:
    而且 你这个东西 只能在服务器 虚拟机什么的 完全不能破..就这一点 这个方法就不行.
      

  25.   

    6楼的方法 才是正解.SQL本身就可以发送邮件.弄个作业 足以.
      

  26.   

    这个用过。用在webform里面为什么会自动停止呢。什么原因?