任务: 我打算写一些代码,在规定的时间向我的会员发送简报。 (周五或周六凌晨) 实际时间不需要精确,但每周需要大致相同。
我已将任务分解为这些主要领域。
检查时间/上次运行日期等。
然后运行一个函数。这将进行数据库查询,并让所有想要收到简报的用户
生成电子邮件,并将用户名和电子邮件地址插入邮件消息中。
发送mailmessage。
我已经编写了所有代码来执行所有操作,而不是定时器/调度程序位。
基本上我需要在发送邮件时登录网站,然后点击按钮。
我真正想问的是如何自动点击按钮的效果。
我已经阅读了很多相关内容,但却有很多矛盾的看法。 有人说使用计时器 其他人说定时器是资源匮乏的,使用调度程序更好。
到目前为止,执行自动位的最佳方法如下:
1)在Windows服务上安装一个计时器,然后生成电子邮件。 (我之前用JavaScript构建这些在div中滚动图像,或做幻灯片放映类型的东西。)
2)让调度程序在指定时间调用Web服务。
基本上,哪个更容易/更有效/更好?
邮件程序将发送~15k +电子邮件,因此它将使用MSMQ。 我希望用户能够在周六或周日早上收到电子邮件。
我已经有了c#代码来生成电子邮件并发送它们。
非常感谢您的帮助和投入。
Del Greco。
答案 0 :(得分:0)
看看Quartz.Net。
答案 1 :(得分:0)
创建一个Windows服务 - 例如:
答案 2 :(得分:0)
我同意奥斯汀一样检查Quartz.Net。
如果这不适合您,您还可以运行简单的预定作业。如果您使用的是Windows(计划任务工具),那么这非常简单,我假设Linux也是如此。你已经完成了大部分的艰苦工作。只需创建一个C#程序,它可以发送您已经拥有的所有电子邮件,并在适当的时间让调度程序运行该程序。它并不困难。