在这种情况下如何避免重新发送电子邮件或丢失电子邮件?

问题描述:

dataContext.saveSend(true); 
SendEmailsToAllMembers(); 

我有上面的代码,如果有一半的电子邮件发出后,smtp出现错误,那么在这种情况下如何避免重新发送电子邮件或丢失电子邮件?在这种情况下如何避免重新发送电子邮件或丢失电子邮件?

+0

如果这就是您拥有的所有代码,那么绝对没有办法避免重新发送。 – fish 2010-11-17 06:23:19

+0

当然不是所有的代码,我只是省略了那些函数的内容。 – MemoryLeak 2010-11-17 12:38:16

在SendEmailsToAllMembers内部,您可以存储哪些电子邮件已成功发送到。重复调用该方法可以检查此电子邮件是否已成功发送,因此不会重新发送。

+0

这是个好主意,但是如何在.net中使用交易来保护这一点呢? – MemoryLeak 2010-11-26 02:09:46