我的ASP.Net程序中要发送邮件,但速度很慢,能不能把发送邮件放在后台处理,而不影响其它程序的进行,多线程能解决么?
发邮件本来系统就要做很多的判断和连接工作,固然慢,如果用线程的话,用户不知道邮件是否发出去,而去操作其它的项,那样不好。
我的解决方法: 发送到MSMQ,然后RUN一个service,service会自己取MSMQ里的MAIL信息,保存到DB然后发送,失败定时重发.