首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenPop -获取电子邮件详细信息c#

OpenPop -获取电子邮件详细信息c#
EN

Stack Overflow用户
提问于 2016-03-15 23:39:27
回答 1查看 1.7K关注 0票数 2

我试图使一种电子邮件接收器,到目前为止,我有一个按钮,当按下它将显示我的最新的电子邮件的主体,这是完美的我想要的,除了我还想要的主题,发件人,最重要的是时间。代码如下

代码语言:javascript
复制
public static List<OpenPop.Mime.Message> FetchAllMessages(string hostname, int port, bool useSsl, string username, string password)
{
    using (Pop3Client client = new Pop3Client())
    {
        client.Connect(hostname, port, useSsl);
        client.Authenticate(username, password);
        int messageCount = client.GetMessageCount();
        List<OpenPop.Mime.Message> allMessages = new List<OpenPop.Mime.Message>(messageCount);

        for (int i = messageCount; i > 0; i--)
        {
            allMessages.Add(client.GetMessage(i));
        }
        return allMessages;
    }
}

private void button1_Click(object sender, EventArgs e)
{
    List<OpenPop.Mime.Message> allaEmail = FetchAllMessages("pop.gmail.com", 995, true, "xx", "xx");

    StringBuilder builder = new StringBuilder();
    OpenPop.Mime.Message message = allaEmail[0];
    OpenPop.Mime.MessagePart plainText = message.FindFirstPlainTextVersion();
    if (plainText != null)
    {
        builder.Append(plainText.GetBodyAsText());
        MessageBox.Show(builder.ToString());
    }

    OpenPop.Mime.MessagePart html = message.FindFirstHtmlVersion();
    if (html != null)
    {
        builder.Append(html.GetBodyAsText());
    }
}
EN

回答 1

Stack Overflow用户

发布于 2016-03-17 03:33:38

您可以使用message.Headers.Subjectmessage.Headers.Date属性来获得您想要的内容。

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

https://stackoverflow.com/questions/36015802

复制
相关文章

相似问题

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