当前位置: 首页 > 编程语言 > C#

这样从另一个线程发邮件可以吗?Share

时间:2023-04-10 18:53:43 C#

这样从别的帖子发邮件可以吗?在网站中,有时发送一封电子邮件需要几秒钟,所以我需要从另一个线程发送电子邮件,而不是等到电子邮件发送。我在stackoverflow上找到了这个答案,这样做好吗,因为我每个请求只发送一封电子邮件?还是有另一种标准方法来做到这一点?如果可能,您应该设置一个只监听回送地址(127.0.0.1)的本地SMTP服务器,因为这就是邮件队列的用途。您可以将SMTP服务器配置为通过真正的出站邮件服务器进行中继,这样您就不会遇到SPF将邮件视为垃圾邮件的问题。通过这种方式,您的应用程序可以对出站邮件进行快速排队并愉快地对其进行排序,并且您可以合理地确定即使在高负载、网络问题甚至崩溃的情况下邮件最终也会被发送。从请求处理程序内部生成新线程具有潜在的危险:如果您遇到流量高峰,您可能会发现自己创建了足够多的线程,使高峰变得更糟。更好的方法是通过beanstalkd或另一个消息队列之类的东西将邮件发送到另一个进程,或者使用系统提供的邮件命令(我的Linux系统的mail(1)命令可以在0.07秒内对电子邮件进行排队,足以满足中等邮件负载).衡量您的预期流量。如果它是一个只有几十个人使用的内部工具,也许生成新线程就可以了。如果它暴露在严重的坏世界中,我会推荐一个更健壮的队列机制,它对机制资源的影响更小。C#学习教程到此结束:像这样从另一个线程发送电子邮件可以吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: