在这种情况下如何避免重新发送电子邮件或丢失电子邮件?
问题描述:
dataContext.saveSend(true);
SendEmailsToAllMembers();
我有上面的代码,如果有一半的电子邮件发出后,smtp出现错误,那么在这种情况下如何避免重新发送电子邮件或丢失电子邮件?在这种情况下如何避免重新发送电子邮件或丢失电子邮件?
答
在SendEmailsToAllMembers内部,您可以存储哪些电子邮件已成功发送到。重复调用该方法可以检查此电子邮件是否已成功发送,因此不会重新发送。
+0
这是个好主意,但是如何在.net中使用交易来保护这一点呢? – MemoryLeak 2010-11-26 02:09:46
如果这就是您拥有的所有代码,那么绝对没有办法避免重新发送。 – fish 2010-11-17 06:23:19
当然不是所有的代码,我只是省略了那些函数的内容。 – MemoryLeak 2010-11-17 12:38:16