c# - 在设定的时间自动发送电子邮件

标签 c# events email

任务: 我打算编写一些代码在设定的时间向我的成员(member)发送时事通讯。 (周五或周六凌晨) 实际时间不需要很精确,但需要每周大致相同。

我已将任务分解为这些主要领域。

  1. 有一些东西可以检查时间/上次运行日期等。

  2. 然后运行一个函数。这将进行数据库查询并获取所有想要接收时事通讯的用户

  3. 生成电子邮件,并将用户名和电子邮件地址插入到邮件消息中。

  4. 发送邮件消息。

除了计时器/调度程序位之外,我已经编写了所有代码来完成所有操作。

基本上,当我需要发送邮件时,我必须登录网站,然后点击一个按钮。

我真正想问的是如何自动化点击按钮的效果。

我已经阅读了很多这方面的资料,但也有很多相互矛盾的观点。 有人说使用定时器 其他人说计时器非常耗费资源,使用调度程序更好。

到目前为止,执行自动化位的最佳 2 种方法如下:

1) 在 Windows 服务上设置一个计时器,然后生成电子邮件。 (我之前用 JavaScript 构建了这些,以便在 div 中滚动图像,或者做幻灯片放映类型的事情。)

2) 让调度程序在指定时间调用网络服务。

基本上,哪个更容易/更有效/最好?

邮件程序将发送 ~15k+ 封电子邮件,因此它将使用 MSMQ。 我希望用户在周六或周日早上收到电子邮件。

我已经有了生成电子邮件并发送它们的 C# 代码。

非常感谢您的帮助和意见。

德尔·格列柯。

最佳答案

看看Quartz.Net .

关于c# - 在设定的时间自动发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238119/

相关文章:

Powershell - Outlook - 将多个附件添加到电子邮件

c# - 如何在 Xamarin Forms 的表格中显示不同类型的项目

c# - 使用 crm 早期绑定(bind)类的 linq to sql

C# - double 的简单操作

email - 在 elisp 中发送电子邮件的最简单、最便携的方式是什么?

java - 无法使用 gmail-smtp 和 javamail 发送电子邮件?

c# - Entity Framework 6 导航集合为空而不是空

javascript - document.removeEventListener() 的问题

.net - .NET 中的自定义属性在修饰方法之前和之后执行代码?

c# - 在事件处理 C# 中创建事件变量需要什么?