【发布时间】:2012-01-09 22:48:13
【问题描述】:
我正在寻找一个适用于 .NET 的 IMAP4 库(最好是开箱即用的 Mono),它可以在邮箱中创建新邮件,返回此新邮件的 ID,以便稍后按该 ID 删除邮件。我试过的那些(Lumisoft、AE.Net.Mail、ImapX)都不能做这个简单的事情。 .NET 是否有任何功能齐全的 IMAP4 实现?
【问题讨论】:
标签: c# imap gmail-imap
我正在寻找一个适用于 .NET 的 IMAP4 库(最好是开箱即用的 Mono),它可以在邮箱中创建新邮件,返回此新邮件的 ID,以便稍后按该 ID 删除邮件。我试过的那些(Lumisoft、AE.Net.Mail、ImapX)都不能做这个简单的事情。 .NET 是否有任何功能齐全的 IMAP4 实现?
【问题讨论】:
标签: c# imap gmail-imap
支持UIDPLUS:
long? uid = imap.UploadMessage("[Gmail]/Sent Mail", email);
imap.DeleteMessageByUID((long)uid);
请注意,这是我创建的商业产品。
【讨论】:
功能齐全...我怀疑是否有任何 IMAP 客户端/服务器支持所有 IMAP 扩展。您在谈论 UIDPLUS 扩展。使用 lumisoft 您可以做到这一点,但需要使用 StoreMessageAsync 方法,它将允许您访问完整的服务器最终响应(StoreMessageAsyncOP.FinalResponse),很容易从中解析出 UID。 虽然普通的同步 StoreMessage 目前不支持它。 使用 ManualResetEvent 很容易将异步方法转换为同步方法。
【讨论】: