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