0

我的想法有一个小问题;)

我想阅读来自 gmail 的 som 电子邮件(使用 Mailkit)并将它们保存到多个文件中。

好的,您可能会认为“wtf 正在进行中”,...我想通过邮件提取订单并将它们保存为单个文件以对日志/protocoll 进行排序。我想我可以处理得更好

Properties.Settings.Default.status = "Status: Online";
using (var client = new ImapClient())
{
    client.Connect(Properties.Settings.Default.Server, Properties.Settings.Default.Port, true);
    client.Authenticate(Properties.Settings.Default.Email, Properties.Settings.Default.Passwort);
    client.Inbox.Open(FolderAccess.ReadWrite);  

    for (int i = 0; i < client.Inbox.Count; i++)
    {
        var message = client.Inbox.GetMessage(i);
        var html = message.HtmlBody;
        var text = message.TextBody;
        var header = message.Subject + "  " + message.From + "  " + message.Date + "   " + message.MessageId;
        
        File.AppendAllLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt", new[] { message.HtmlBody });
        string line = File.ReadLines(Properties.Settings.Default.pathmail + @"\" + "MailMain.txt").Skip(i).Take(1).First();
        

        dataGridView1.Rows.Add(message.Subject, message.From, message.Date, message.MessageId);

MailMain.txt 逐行包含 gmail 中的每封电子邮件,因此很好地过滤它们并不难。

问题1:

我需要获取(例如)txt 文件的第一行,然后创建具有特定名称(Properties.Settings.Default.pathmail)的新 txt。一行接一行

例如:将 Line#1 从 MailMain.txt 复制到 Thisisyourfirstline.txt 将 Line#2 从 MailMain.txt 复制到 Thisisyoursecondline.txt。

问题2:

电子邮件的正文包含一些 HTML (< /b>)。我需要过滤这一切。有什么建议么 ?

问候

4

1 回答 1

-1

我会使用StreamReaderStreamWriter逐行获取和写入内容。和String.Replace剥离 html 标签。

于 2015-10-07T13:52:27.013 回答