【问题标题】:More Extensive Body for Gmail Atom FeedGmail Atom 提要的更广泛的正文
【发布时间】:2014-02-14 19:12:22
【问题描述】:

我开发了一个简单的应用程序,用于获取 gmail 帐户的 atom 提要并将其内容保存到 xml 文件中。此应用程序用于原型设计,将在稍后我能弄清楚时使用。到目前为止,一切都很完美,但是 atom feeder 返回的 body 只是一个简短的摘要。现在我明白 atom feeder 只返回收件箱中的未读电子邮件,它返回的内容是主题、fromAdress、Summary 和其他一些后勤字段,但是它绝不会返回全文,这就是我需要,我该如何实现?

这是我的代码的副本:

 private void btnGetFeed_Click(object sender, EventArgs e)
    {
        var url = @"https://gmail.google.com/gmail/feed/atom";

        var Username = "me@email.com";
        var Password = "mycode";

        var encoded = TextToBase64(Username + ":" + Password);

        var myWebRequest = HttpWebRequest.Create(url);
        myWebRequest.Method = "POST";
        myWebRequest.ContentLength = 0;
        myWebRequest.Headers.Add("Authorization","Basic " + encoded);

        var response = myWebRequest.GetResponse();
        var stream = response.GetResponseStream();

        XmlReader reader = XmlReader.Create(stream);
        XmlDocument doc = new XmlDocument();
        doc.Load(reader);
        doc.Save("AtomFeed.xml");



    }

    public static string TextToBase64(string sAscii)
    {
        System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
        byte[] bytes = encoding.GetBytes(sAscii);
        return System.Convert.ToBase64String(bytes, 0, bytes.Length);
    }

【问题讨论】:

    标签: c# email gmail


    【解决方案1】:

    使用 aenetmail 的 IMAP 客户端: github

    这是一个例子:

    using (var ic = new AE.Net.Mail.ImapClient("imap.gmail.com", "email", "pass", AE.Net.Mail.AuthMethods.Login, 993, true))
    {
        ic.SelectMailbox("INBOX");
        MailMessage[] mm = ic.GetMessages(0, 10);
        // at this point you can download the messages
    }
    

    【讨论】:

    • 非常感谢,没有其他人在这个问题上全力以赴。
    • 只是一个问题,我去了网站并下载了最新版本,但是,我应该将哪些 cs 文件添加到我的解决方案中?
    • 好问题。它们不提供您可以从项目中引用的 DLL。相反,下载 zip,将其完整解压缩,然后打开 Visual Studio 解决方案,您要在其中使用它:文件 -> 添加现有项目并浏览到 AE.Net.Mail.csproj。
    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多