请教一个不知能否实现的功能:
    我想在WEB页面上增加一个复选框(是否自动发送邮件通知用户),当选上并提交页面后,服务器会在一个时间段后自动发送邮件给用户.该时间可能是几天后的某个时间.不知能否实现?
如不能实现,不知有没有其它的方法?

解决方案 »

  1.   

    可以
    1、如果用户复选取了此复选框,提交,并存到数据库中的一个名为“发邮”的字段中
    2、之后,你可以在服务器端做一个WINDOWS服务,每隔一小时来查看有哪些信要发出去(如果用户在提交的时候没有明确指出具体的发信的时间。)你可以用SmtpMail类来发送邮件(在名字空间system.web.mail下)或者用一个名字为jmail的东西来发(如果你有附件要发送)(你可以在csdn中查一下这个东西.)
      

  2.   

    可以实现。在global中增加定时器,以前孟子写过示例,自己搜搜
    配合邮件技术就行了
      

  3.   

    多谢楼上的各位,我找到以下的一个贴子:http://community.csdn.net/Expert/topic/3542/3542496.xml?temp=.7779657有位仁兄说:
    实时的问题不知道有多少人问过多少次。网页是不可能实现真正的实时性。因为B与S是无状态连接,当它们失去连接后,谁都不知道对方在干什么。你要想定时发送邮箱,就必须在某个时候有人执行这个网页,才能触发方法。除非,你写一个服务器端的winform。你们说的真能实现吗?
      

  4.   

    发送的时间是可知的,如:今天提交的页面要在三天后的下午2:00发邮件给用户.
    -------------------------------------------------
    该用户把提交的日期放到一个名为“提交日期”的字段中,以后,windows服务就用今天的时间减去提交的时间(因为三天后的下午2:00是可以做为一个固定的时间可以算出来的),只要减得的数等于此固定时间就执行发信。(关于windows服务你可以参考一下有关书籍,要不用一个timer来实现)
      

  5.   

    js刷新或xmlhttp反正就这两种。服务器是无法主动的。
      

  6.   

    楼上的两位,客户端不可能在需要获得通知的时候刷新页面吧?我觉得肯定需要服务器主动通知.如181所说的: 通过Windows服务实现
    或如Truly(NULL)所说的:在global中增加定时器实现
      

  7.   

    直接发送过去,比如说,今天发信息给别人,希望别人5天后收到,那就按照时间排序,读取小于当前时间的数据就可以了或者使用SQL server的job实现