我们公司有一个订单页面,其中有代码在代码背后发送一个订单的电子邮件确认使用SmtpClient类。它工作得很好。问题是,当我们的exchange服务器出现故障时,电子邮件发送事件会出错。我们捕获它并记录它,然后以另一种方式通知客户。这通常是由于我们的备份服务器正在运行,导致电子邮件发送时不时出现问题。我们怎么能让电子邮件每30分钟重试一次呢?我要指出的是,我们所有的代码都在我们的页面中,所以我们正在考虑创建一个单独的电子邮件类,让页面可以在后台调用和处理请求,并允许页面完成加载。任何建议都将不胜感激。
发布于 2017-08-10 00:41:00
你可以有一个计时器,在每次电子邮件发送失败时启动,每隔30分钟检查并尝试发送一次电子邮件,如果它能够发送,计时器将停止。然而,如果有大量的电子邮件,这可能会对您的系统造成负担。
编辑。
您可以将失败的电子邮件添加到列表或数据库中。您可以在代码中添加一个函数,或者创建一个新的应用程序来检查失败电子邮件的时间和最后一次尝试发送的时间。如果是>= 30分钟,请尝试再次发送这些电子邮件
https://stackoverflow.com/questions/45596055
复制相似问题