VB.net发送预定电子邮件提醒的最佳技术是什么?

时间:2011-03-29 13:43:37

标签: vb.net email windows-services console-application scheduled-tasks

我一直在考虑这个问题一段时间了,我仍然不确定什么是最好的方法。

基本上我有几百个电子邮件地址存储在数据库中,每周我都想自动向这些地址发送一个信息公告。我已经通过DB(Oracle)上的存储过程和预定作业完成了这项工作,但我确信使用某些VB.net解决方案可以更好地实现这一点。

我读过有关编写Windows服务,创建控制台应用程序和使用Windows调度程序的人员。我正在动摇Windows服务方法,但我不知道如何告诉服务每周在特定时间发送电子邮件。有什么想法,还是有更好的方法?

另外,最好的是什么?将个人电子邮件发送到电子邮件列表中的地址,或发送一封电子邮件,其中每个地址都添加为BCC?

由于

2 个答案:

答案 0 :(得分:2)

此类事情是计划任务的设计之一。想象一下,创建一个服务,在那里占用内存,在7天内完全不做任何事情,只运行4分钟。然后又等了7天。虽然它可能有用,但它肯定不是服务的用途。

使用计划任务。该计划任务可以轻松启动一个控制台应用程序,该应用程序读取数据库,发送电子邮件,然后正常退出。将计划任务用于......按计划执行任务的任何事都没有错。

至于什么是“最好的”,没有“最好的”。什么适合你的情况。您想发送150封电子邮件,以便每个人都可以看到他们的名字,或发送一封包含150个BCC的电子邮件,其中没有人看到他们的名字吗?无论你想要的是什么,都是“最好的”

答案 1 :(得分:0)

您是否考虑过使用控制面板中的“计划任务”功能?这就是我用于重复的程序使用,类似于你所描述的。

相关问题