我正在寻找一个适用于.NET的IMAP4库(最好是开箱即用的Mono),可以在邮箱中创建新邮件,返回此新邮件的ID,以便稍后通过该ID删除邮件。我尝试的那些(Lumisoft,AE.Net.Mail,ImapX)都不能做到这一点。是否有针对.NET的全功能IMAP4实现?
答案 0 :(得分:1)
它支持UIDPLUS:
long? uid = imap.UploadMessage("[Gmail]/Sent Mail", email);
imap.DeleteMessageByUID((long)uid);
请注意,这是我创建的商业产品。
答案 1 :(得分:-1)
全功能...我怀疑是否有任何支持所有IMAP扩展的IMAP客户端/服务器。你在谈论UIDPLUS扩展。使用lumisoft你可以做到这一点,但是需要使用StoreMessageAsync方法,它将允许你访问完整服务器的最终响应(StoreMessageAsyncOP.FinalResponse),它很容易解析出它的UID。 虽然正常的同步StoreMessage暂时不支持它。 使用ManualResetEvent,可以很容易地将异步方法转换为同步方法。