在网站中,有时发送电子邮件需要几秒钟,所以我需要从另一个线程发送电子邮件,不要等到电子邮件发送。
我找到了这个answer https://stackoverflow.com/questions/57845/backgroundworker-thread-in-asp-net/431015#431015在 stackoverflow 上,如果我每个请求只发送一封电子邮件,这样做可以吗?
或者还有另一种标准方法可以做到这一点?
如果可能,您应该设置一个仅侦听环回地址 (127.0.0.1) 的本地 SMTP 服务器,因为这正是邮件队列的用途。您可以将 SMTP 服务器配置为通过真实的出站邮件服务器进行中继,这样就不会遇到 SPF 将邮件视为垃圾邮件的问题。
通过这种方式,您的应用程序可以快速对出站邮件进行排队,并保持愉快的状态,并且您可以合理地确定,即使在负载过重、网络问题甚至崩溃的情况下,消息最终也会被传递。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)