手动发邮件的功能已经实现了现在要自动发:
想法如下:引用命名空间:using System.Timers;
using System.Net.Mail;  protected void Application_Start(object sender, EventArgs e)
        {
            Timer temptime = new Timer();
            temptime.Elapsed += new ElapsedEventHandler(mess);
            temptime.Interval = 1000*60*60*24;//请求时间(这里是24小时请求一回)
            temptime.AutoReset = true;
            temptime.Enabled = true;
        }............本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/liaoyukun111/archive/2009/09/23/4583196.aspx我担心服务器受不 了 所以做了一个小软件,多线程来发.现在一样会有这样的问题,时间的判断会不会占用大量资源.或者这种类似的自动触发的功能 有没有好的解决方案

解决方案 »

  1.   

    你既然放在服务器上面,那么你就判断服务器的时间嘛。比方说,你在每天8:00am发邮件,那你就判断这个8:00am撒。具体意思没看懂!
      

  2.   

    这种东西可以直接写个服务程序来实现。
    不过同样也是通过Timer控件来控制的。
    至于服务器资源问题,这个没多大关系的。占不了多少内存!
      

  3.   

    试下
    job + sqlmailjob + sp_oa系列存储过程调用jmail或cd组件,实现发送winform + timer + jmail或cd组件windows service + jmail或cd组件.计划任务
      

  4.   

    对,直接用timer控件,在每天的固定时间内发送就可以了@
      

  5.   

    sql server 代理 + 管道通信调用服务器端软件
    仅限思路,没试验过。
      

  6.   

    刚上服务器看了下,里面有个定时备份(每周)数据库的服务,用的Timer控件,占用内存12M,这对于服务器来说根本不算什么的!
      

  7.   

    没有必要担心这个,一个bool判断而已。
    在你的代码中存在着大量的这样的判断的。