我想创建一个使用mailkit的应用程序,该应用程序将在多个服务器上运行,每个服务器都针对同一个Exchange / IMAP邮箱寻找新邮件,保存其附件然后删除邮件。
有许多代码示例可以让我继续前进,但没有一个代码示例可以防止2个或更多服务器处理相同的邮件项目。 这可能吗?我曾考虑使用SEEN标志 - 但如果2台服务器同时尝试更新它,我会收到错误吗?
由于
答案 0 :(得分:1)
您将尝试利用IMAP \Recent
标志,这意味着该消息尚未被任何其他邮件客户端看到。
总的来说,似乎你必须处理竞争条件。
您可能想要重新考虑使用多个服务器的策略,这些服务器都使用相同的IMAP帐户。