使用C#阅读雅虎IMAP电子邮件的最佳方式

时间:2015-06-27 08:29:23

标签: c# winforms api yahoo

使用C#阅读使用雅虎IMAP电子邮件的最佳方式是什么?

我搜索了很多地方,但是你知道雅虎每分钟都会改变它的网站,找到一个不被弃用的图书馆很困难。

还发现了非自由的Lib here

请您建议我使用C#免费阅读雅虎邮件吗?

2 个答案:

答案 0 :(得分:3)

有3种协议用于发送和接收电子邮件:

  1. SMTP
  2. POP3
  3. IMAP
  4. SMTP 用于发送电子邮件, IMAP POP3 用于接收邮件。

    因此,在您的情况下,您只需使用 IMAP 库连接到yahoo服务器并抓取所有邮件。

    我建议你使用IMAPX 有一个非常好的documentation,你应该在谷歌上找到各种例子。

    在收件箱中下载所有邮件的简单连接如下所示:

    var client = new ImapX.ImapClient("imap.gmail.com", 993, true);
    client.Connection();
    client.LogIn(userName, userPassword);
    var messages = client.Folders["INBOX"].Search("ALL", true);
    

答案 1 :(得分:1)

您可以使用ImapX2(适用于.NET的跨平台IMAP库)

ImapX 2是.NET的跨平台IMAP库,支持SSL / TLS,Idle,OAuth2和所有主要的GMail IMAP扩展。它是唯一支持所有.Net 2.0 - 4.5,Mono和Windows Phone 7.1和8.0的IMAP库。

什么是IMAP,查找雅虎样本here