日期:2014-05-17  浏览次数:20415 次

定期发送贺卡问题
先申明我用的是虚拟主机,就是我不能装任何软件


问题: 客户在我公司网站上注册会员后,可以填写发送贺卡的祝福,填写email地址,和祝福时间

比如他今天写了再2012-10-18日发送一个贺卡给他的好朋友

那么这个定时发送贺卡的程序,该怎么定时呀,发送贺卡现在能实现了,关键是怎么定时呀?而且数据越来越多,怎么判断他发送没发送成功呀?不知道163的邮箱怎么做的定时发送,我们该怎么做呢?

------解决方案--------------------
写一个window service 一小时轮询一次数据库 当前日期等于祝福日期 就发送邮件
try catch 来判断是否发送成功 发送失败就存入日志信息并给你发一封邮件通知你
如果某一个发送出异常了 不能影响后面的数据执行
------解决方案--------------------
这个不难吧.有两种试实现

1.在global.asax里写时间自动程序
比如这个是我的网站自动给会员生日发生日祝福信息的代码
private System.Threading.Timer timeAuto;
protected void Application_Start(object sender, EventArgs e)
{
//定时器 间隔60秒 随应用程序启动
timeAuto = new System.Threading.Timer(new System.Threading.TimerCallback(AutoSendMemBithdayMsg), this, 0, 60*1000);
}

2.还有一种比较稳定,处理能力强.自己建立一个WINDOWS服务.独立于网站.共用一个数据库.但一般的虚拟机不会支持的!