带有IMAP的Mailkit - 多个客户端同时访问同一邮件

时间:2018-02-28 09:41:11

标签: .net mailkit

我想创建一个使用mailkit的应用程序,该应用程序将在多个服务器上运行,每个服务器都针对同一个Exchange / IMAP邮箱寻找新邮件,保存其附件然后删除邮件。

有许多代码示例可以让我继续前进,但没有一个代码示例可以防止2个或更多服务器处理相同的邮件项目。 这可能吗?我曾考虑使用SEEN标志 - 但如果2台服务器同时尝试更新它,我会收到错误吗?

由于

1 个答案:

答案 0 :(得分:1)

您将尝试利用IMAP \Recent标志,这意味着该消息尚未被任何其他邮件客户端看到。

总的来说,似乎你必须处理竞争条件。

您可能想要重新考虑使用多个服务器的策略,这些服务器都使用相同的IMAP帐户。