【问题标题】:Mailkit with IMAP - concurrent access to same mail item by multiple clients带有 IMAP 的 Mailkit - 多个客户端同时访问同一个邮件项目
【发布时间】:2018-03-02 00:20:13
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: .net mailkit


【解决方案1】:

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

不过,总体而言,您似乎必须处理竞争条件。

您可能需要重新考虑使用多台服务器都访问同一个 IMAP 帐户的策略。

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 2014-11-27
    • 2021-03-28
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多