我写了一个发邮件的类
然后在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分钟就从数据库取用户发送啊???
谁能救救我这只可怜的小鸟啊~~
然后在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分钟就从数据库取用户发送啊???
谁能救救我这只可怜的小鸟啊~~
http://community.csdn.net/Expert/topic/4211/4211229.xml?temp=.3162195如果没有接受到,看你是否开启了防火墙。把时间设置短一些,1分钟,这样步步跟踪看
里面写在global.asax 里面的代码还是在里面抄袭的
我在global.asax里面调用邮件类``然后定时10分钟发一次``
没有防火墙`为什么收不到`以前不定时发的时候都收的到
为什么要开页面才能发出去呢