C# 使用windows服务发送电子邮件

C# 使用windows服务发送电子邮件,c#,asp.net,vb.net,C#,Asp.net,Vb.net,场景:我想在提交新文章后立即向我网站的所有关注者发送电子邮件 问题:我想使用线程或windows服务异步发送电子邮件。我不确定windows服务,因为我使用的是共享主机。但我真正关心的是,我只想在网站流量低的时候发送电子邮件。我该怎么办?我该如何检查流量是否低?我的建议是避免任何形式的流量测试,因为这是非常重要的,并使用外部服务来管理时事通讯 有第三方服务(例如Cakemail)将维护您可以通过API管理的订阅者列表 当您发布新文章时,您的网站可能会触发这些服务之一的群发邮件,而不会对您的托管提

场景:我想在提交新文章后立即向我网站的所有关注者发送电子邮件


问题:我想使用线程或windows服务异步发送电子邮件。我不确定windows服务,因为我使用的是共享主机。但我真正关心的是,我只想在网站流量低的时候发送电子邮件。我该怎么办?我该如何检查流量是否低?

我的建议是避免任何形式的流量测试,因为这是非常重要的,并使用外部服务来管理时事通讯

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


当您发布新文章时,您的网站可能会触发这些服务之一的群发邮件,而不会对您的托管提供商的工具包造成性能损失。

我的建议是咨询您的分析数据(谷歌分析或StatCounter或任何您的毒药)当你的网站最安静的时候,你很快就会看到一个普遍的趋势

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

这样,您就可以使用webservice自动发送电子邮件,并有能力将其配置为在网站访问者最少时运行—节省了负载测试和监控:)

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


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

为什么不使用RSS并推荐你的用户使用RSS->电子邮件服务?@AlbinSunnanbo我的客户想使用电子邮件服务…知道怎么做吗?事实上,我并不是向网站的每个用户发送电子邮件,而是向提交文章的用户的追随者发送电子邮件。所以我需要windows服务方式…有什么想法吗?