我写了一个发邮件的类
然后在global.asax中做定时发送
里面是这样写的
 protected void Application_Start(Object sender, EventArgs e)
    {
        //创建一个新的Timer实例
        System.Timers.Timer sysTimer = new System.Timers.Timer();
        //将sysTimer_Elapsed指定为计时器的 Elapsed 事件处理程序 
        sysTimer.Elapsed += new System.Timers.ElapsedEventHandler(sysTimer_Elapsed);
        //10分钟执行一次,此单位为毫秒
        sysTimer.Interval = 60 * 10 * 1000;
        sysTimer.AutoReset = true;
        sysTimer.Enabled = true;
    }
    /// <summary>
    /// 定时器事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void sysTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        jmail j = new jmail();
        j.FirstEmail("select email from userinfo", "jmail主题", "<table><tr><td>行1</td><td>行2</td></tr><tr><td>1</td><td>2</td></tr></table>");//---这个是发送所有用户的
        j.SecondSend("jmail主题", "<table><tr><td>行1</td><td>行2</td></tr><tr><td>1</td><td>2</td></tr></table>");//------如果发送失败,再次发送
        string DeleteSql = "delete FailEmail";//----删除已经发送成功的用户
        j.DeleteEmail(DeleteSql);
    }
然后我建了一个test.aspx的页面来测试  都通过了```但是收不到啊~~
怎么才能做到定时发送啊
是不是只要我的test.aspx页面是打开的```她过10分钟就从数据库取用户发送啊???
谁能救救我这只可怜的小鸟啊~~

解决方案 »

  1.   

    参考
    http://community.csdn.net/Expert/topic/4211/4211229.xml?temp=.3162195如果没有接受到,看你是否开启了防火墙。把时间设置短一些,1分钟,这样步步跟踪看
      

  2.   

    这个网址我看过了///~~~~~~~~
    里面写在global.asax 里面的代码还是在里面抄袭的
    我在global.asax里面调用邮件类``然后定时10分钟发一次``
    没有防火墙`为什么收不到`以前不定时发的时候都收的到
      

  3.   

    写在global.asax里面的``只要我的IIS是启动的``那她应该一直会发啊
    为什么要开页面才能发出去呢