【问题标题】:how to read email from gmail using c#如何使用 C# 从 gmail 读取电子邮件
【发布时间】:2011-03-07 07:16:10
【问题描述】:

我想创建一个窗口应用程序,通过它我可以阅读来自 gmail 的电子邮件。

实际上,我想阅读正确格式的电子邮件,例如收件人、发件人、主题、抄送和正文。

        using (Imap imap = new Imap())
        {
            imap.ConnectSSL("mail.company.com");
            imap.Login("angel_y@company.com", "xyx***");

            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);
        }    

就是这个错误。 由于目标机器主动拒绝,无法建立连接

【问题讨论】:

  • 很好。现在,你有什么问题?可以用更少的代码来回答整个应用程序的问题?
  • GMail也有IMAP接口,支持更广泛。

标签: c#


【解决方案1】:

试试这个我已经添加了端口号以及 gmail imap 服务器以连接到服务器

    using (Imap imap = new Imap())
    {
        imap.ConnectSSL("imap.gmail.com", 993);
        imap.Login("angel_y@company.com", "xyx***"); // MailID As Username and 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);
    } 

【讨论】:

    【解决方案2】:

    您可能需要确保使用正确的主机名和端口号。配置这些设置将取决于您用于 .Net 的 IMAP API

    但您要使用的设置列在google's 站点上。

    • IMAP => imap.google.com:993 (SSL)
    • SMTP => smtp.google.com:587 (TLS)

    【讨论】:

      【解决方案3】:

      gmail 通过其配置页面提供访问权限,以通过 POP3/IMAP 下拉电子邮件。以下是我在 Google 上找到的一些可用于 IMAP 访问的此类链接。

      http://www.codeproject.com/KB/IP/imaplibrary.aspx

      Accessing Imap in C#

      http://koolwired.com/solutions/solutions.aspx?id=30

      希望对您有所帮助!

      【讨论】:

        【解决方案4】:

        我相信有很多图书馆可以做到这一点。快速搜索一下:

        http://code.msdn.microsoft.com/CSharpGmail

        这是一个小工具/小部件应用程序,其中包含一些代码来执行此操作: http://www.codeproject.com/KB/gadgets/GadgetInterop.aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-26
          • 2011-02-17
          • 1970-01-01
          • 2019-09-02
          • 2017-01-21
          • 2013-04-12
          • 2013-11-17
          • 2018-05-11
          相关资源
          最近更新 更多