问题描述
前台使用Ajax异步请求后台发送邮件,当请求返回后关闭当前窗口并reload父窗口,而后台使用SmtpClient类调用SendAsync来异步发送邮件。但后台只有发送完毕并调用发送完毕回调函数后,前台页面才会响应并关闭窗口。这样和同步处理没什么区别,邮件服务器有延迟的时候要等比较久,有什么办法可以解决?
解决方案
解决方案二:
存数据库,然后写个windows服务扔到服务器上运行,定期从数据库读取未发送的邮件进行发送。
时间: 2024-09-13 22:48:04
前台使用Ajax异步请求后台发送邮件,当请求返回后关闭当前窗口并reload父窗口,而后台使用SmtpClient类调用SendAsync来异步发送邮件。但后台只有发送完毕并调用发送完毕回调函数后,前台页面才会响应并关闭窗口。这样和同步处理没什么区别,邮件服务器有延迟的时候要等比较久,有什么办法可以解决?
解决方案二:
存数据库,然后写个windows服务扔到服务器上运行,定期从数据库读取未发送的邮件进行发送。