如何修改消息正文 - 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/* 部分就是您要查找的部分。
我正在使用 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/* 部分就是您要查找的部分。