【问题标题】:Quote original message in a reply using mailkit使用 mailkit 在回复中引用原始消息
【发布时间】:2015-10-06 06:42:18
【问题描述】:

有什么方法可以在回复中引用原始消息?

例如:

你好,我很好。

于 2015 年 7 月 16 日从:user@mail.com 发送至:我

Hei Jefh,你好吗?

我知道我可以在新消息中“附加”原始消息,但我真的想引用原始消息。

【问题讨论】:

    标签: c# email mailkit mimekit


    【解决方案1】:

    没有用于引用消息的 MimeKit API,但这并不难。以下代码 sn -p 是一个很好的起点(您可能需要对其进行一些自定义)。

    string QuoteMessageBody (MimeMessage message)
    {
        using (var quoted = new StringWriter ()) {
            quoted.WriteLine ("On {0}, {1} wrote:", message.Date.ToString ("f"), message.From.ToString ());
            using (var reader = new StringReader (message.TextBody)) {
                string line;
    
                while ((line = reader.ReadLine ()) != null) {
                    quoted.Write ("> ");
                    quoted.WriteLine (line);
                }
            }
    
            return quoted.ToString ();
        }
    }
    

    希望对您有所帮助。

    【讨论】:

    • 仅当原始消息为文本格式时才有效。如果是html,TextBody属性为null。
    • 引用 HTML 要困难得多,而且每个邮件客户端都有自己的处理方式。
    猜你喜欢
    • 2016-01-13
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多