使用Windows服务发送电子邮件

时间:2012-03-17 07:04:45

标签: c# asp.net vb.net

情景:我想在提交新文章后立即向我网站的所有粉丝发送电子邮件。

问题:我想使用线程或Windows服务异步发送电子邮件。我不确定Windows服务,因为我正在使用共享主机。但我真正关心的是,我只想在我的网站流量较低时才发送电子邮件。我该怎么做?我可以检查交通是否很低?

2 个答案:

答案 0 :(得分:1)

我的建议是避免任何形式的流量测试,因为这是非常重要的,并且可以使用外部服务来管理新闻简报。

有第三方服务(例如Cakemail)将维护您可以通过API管理的订阅者列表。

当您发布新文章时,您的网站可能会触发其中一项服务的群发邮件,而不会对您的托管服务提供商的工具包造成性能下降。

答案 1 :(得分:0)

我的建议是咨询您的分析数据(Google Analytics或StatCounter或其他任何毒药),当您的网站最安静时,您很快就会看到一个大趋势。

将您的网络服务配置为仅在当时发送电子邮件。您可以将该配置值放在其config文件中,但可以将其存储在数据库中,以便更容易修改?

通过这种方式,您可以使用网络服务自动发送电子邮件,并有权将其配置为在您的网站访问量最少时运行 - 节省负载测试和监控:)

如果您确实希望监控CPU /内存使用情况,那么我相信System.Diagnostics命名空间中有很多可供您使用(link),包括访问PerfMon中的所有内容。

我希望这可能会有所帮助:)祝你好运。