我有很多客户,每位客户都需要我定期发送邮件给他们,但是发送的时间间隔不一样,有的一个月发一次有的一星期发一次,请问这个问题如何解决?另外,有没有例子让我参考一下,谢谢!!!
解决方案 »
- 打印gridview的问题
- 如何在DropDownList1_SelectedIndexChanged 后页面填的内容不丢失?
- 关于虚拟服务器的问题!在线等
- 提交到服务器的页面,是不是把整个页面的内容都交过去,还是只是部分input控件? 怀疑,原因: Request.Form["name"]
- 如何在点击刷新按钮时,保存当前页面的状态,有没有使用hash码解决的方法?
- Response.Redirect传递多个控件数值的问题(在线等待回复)
- 操作WORD的问题
- 急救!我的.net2003不能创建asp.net应用程序
- 电信选号及在线支付问题,请教大家!
- 简单问题
- asp.net中 查询两个日期之间的所以记录
- 论坛帖的存储问题
{
Application.Lock(); if(!mailThreadStarted)
{
Thread th = new Thread(SendEmailWorker);
th.IsBackground = true;
th.Start();
mailThreadStarted = true;
} Application.UnLock();
}private void SendEmailWorker()
{
while(true)
{
..sending email code
Thread.Sleep(...);
}
}
1、第一次注册时先发送一次。
2、发送完成之后,根据周期字段,将下次发送的时间写入。
3、在Global.asax中,加入一个timer,写入每天一个时间段去检查数据表是否有邮件需要发送。
4、如果检查到有需要今天发送的邮件,进行邮件发送,发送完毕之后,根据发送周期字段,将下次发送时间写入。
正解个鬼,他的问题又不是发邮件本身。再说了,发邮件必须要Jmail么?有现成的MailMessage不用偏要去用第三方?
这个Insus.NET有用(是可以管理服务器的情况之下的方法)
另外的方法,就是照上面有朋友提到的方法,利用System.Threading.Timer来实现!