如何修改消息正文 - Mimekit Message

how modify message body - Mimekit Message

我正在使用 mimekit 为我的项目接收和发送邮件。我正在发送收到的邮件并进行了一些修改(从零件到零件)。现在我需要在正文部分进行修改。我将用星号字符替换特定单词。每封邮件的特定文本不同。邮件可以是任何格式。你可以看到我找到了我想要的东西,但我不知道如何更换才不会出错?

MimeMessage.Body 是一个树结构,类似于 MIME,因此您必须导航到包含您要修改的内容的 MimePart

在这种情况下,由于您要修改文本/* MimePart,它实际上是 MimePart 的一个子类,称为 TextPart,它具有 [=16] =] 属性(可写)。

我已经编写了有关如何遍历消息的 MIME 结构以在此处找到您要查找的部分的文档:http://www.mimekit.org/docs/html/WorkingWithMessages.htm

一个非常简单的解决方案可能是:

var part = message.BodyParts.OfType<TextPart> ().FirstOrDefault ();
part.Text = part.Text.Replace ("x", "y");

但请记住,该逻辑假定您找到的第一个 text/* 部分就是您要查找的部分。