2012-01-09 80 views
1

我正在寻找一个适用于.NET的IMAP4库(最好在开箱即用的Mono上工作),它可以在邮箱中创建新邮件,返回此新邮件的ID,以便稍后通过该邮件删除邮件ID。我尝试过的那些(Lumisoft,AE.Net.Mail,ImapX)都不能做这个简单的事情。 .NET是否有任何全功能的IMAP4实现?IMAP追加消息

回答

1

看看Mail.dll IMAP library

它支持UIDPLUS:

long? uid = imap.UploadMessage("[Gmail]/Sent Mail", email); 

imap.DeleteMessageByUID((long)uid); 

请注意,这是我创建了一个商业产品。

+0

谢谢,但我终于摆脱了将数据存储在启用IMAP的邮箱中。协议太糟糕了,处理消息更新非常无效。我将改为自己的web服务。 – 2012-02-02 17:25:06

-1

全功能...我怀疑有任何IMAP客户端/服务器支持所有IMAP扩展。你在谈论UIDPLUS扩展。使用lumisoft可以做到这一点,但需要使用StoreMessageAsync方法,它将允许您访问完整的服务器最终响应(StoreMessageAsyncOP.FinalResponse),它很容易解析UID。 虽然普通的同步StoreMessage在此刻不会支持它。 使用ManualResetEvent很容易将异步方法转换为同步方法。