首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C#中访问Imap

在C#中访问Imap
EN

Stack Overflow用户
提问于 2009-03-21 23:09:25
回答 6查看 156.8K关注 0票数 115

在C#中有没有内置的方法来访问Imap服务器(使用SSL),或者有没有很好的免费库?

EN

回答 6

Stack Overflow用户

发布于 2011-07-16 02:11:41

我已经寻找了一段时间的IMAP解决方案,在尝试了相当多之后,我选择了AE.Net.Mail

您可以通过转到code选项卡并单击小“download”图标来下载代码。由于作者不提供任何预先构建的下载,因此您必须自己编译它。(我相信你可以通过NuGet获得它)。bin/文件夹中不再有.dll。

没有文档,我认为这是一个缺点,但我能够通过查看源代码来加速这一点(对开源来说是的!)使用Intellisense。下面的代码专门连接到Gmail的IMAP服务器:

// Connect to the IMAP server. The 'true' parameter specifies to use SSL
// which is important (for Gmail at least)
ImapClient ic = new ImapClient("imap.gmail.com", "name@gmail.com", "pass",
                ImapClient.AuthMethods.Login, 993, true);
// Select a mailbox. Case-insensitive
ic.SelectMailbox("INBOX");
Console.WriteLine(ic.GetMessageCount());
// Get the first *11* messages. 0 is the first message;
// and it also includes the 10th message, which is really the eleventh ;)
// MailMessage represents, well, a message in your mailbox
MailMessage[] mm = ic.GetMessages(0, 10);
foreach (MailMessage m in mm)
{
    Console.WriteLine(m.Subject);
}
// Probably wiser to use a using statement
ic.Dispose();

请务必查看Github页面以获取最新版本和一些更好的代码示例。

票数 89
EN

Stack Overflow用户

发布于 2012-09-11 21:39:24

希望它对一些人有用,你可能想看看我的go:

S22.Imap

虽然有几个很好的.NET的IMAP库可用,但它们都不是针对个人的免费的,更不用说商业use...and了我只是对我找到的几乎被遗弃的免费替代品不太满意。

S22.Imap支持IMAP空闲通知,支持SSL和部分消息抓取。我花了一些精力来生成documentation并使其保持最新,因为在我发现的项目中,文档通常是稀疏的或者根本不存在。

如果您遇到任何问题,请随时尝试,并让我知道!

票数 35
EN

Stack Overflow用户

发布于 2010-05-14 01:03:52

.NET框架不支持IMAP。你需要使用一些第三方组件。

试试https://www.limilabs.com/mail,它非常实惠且易于使用,它还支持SSL:

using(Imap imap = new Imap())
{
    imap.ConnectSSL("imap.company.com");
    imap.Login("user", "password");

    imap.SelectInbox();
    List<long> uids = imap.SearchFlag(Flag.Unseen);
    foreach (long uid in uids)
    {
        string eml = imap.GetMessageByUID(uid);
        IMail message = new MailBuilder()
            .CreateFromEml(eml);

        Console.WriteLine(message.Subject);
        Console.WriteLine(message.TextDataString);
    }
    imap.Close(true);
}

请注意,这是我创建的商业产品。

你可以在这里下载:https://www.limilabs.com/mail

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/670183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档