c# - 如何修改消息正文 - Mimekit Message

标签 c# email message mailkit mimekit

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

enter image description here

最佳答案

MimeMessage.Body是树结构,如 MIME,因此您必须导航到 MimePart包含您要修改的内容。

在这种情况下,由于您要修改文本/* MimePart , 它实际上是 MimePart 的子类称为 TextPart这就是 .Text属性(可写)。

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

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

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

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

关于c# - 如何修改消息正文 - Mimekit Message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790138/

相关文章:

c# - 计时器对象存在于窗口对象生命周期之外

java - URL解码器 : Illegal hex characters in escape (%) pattern - For input string: "^*"

message - SAP v730 中信息消息中的新行字符(通过消息类)?

delphi - Delphi (CM_) 中的组件消息和自定义图形 DesignTime 组件

windows - 如何捕获 RichEdit 上的 OnScroll 事件?

c# - 我应该使用 MKAnnotation、MKAnnotationView 还是 MKPinAnnotation?

c# - 使用 C# 创建新的 sql server 表

c# - 如何在linq中进行不同的分组

php - 如何在linux服务器上设置cron?

ios - 如何向 NSManagedObject 发送电子邮件