MailKit 识别该消息是 html 或纯文本

MailKit Identify that message is html or plain text

我是 C# 新手。我有一个关于使用 Mailkit 库发送邮件的非常基本的问题。 我有一个发送电子邮件的方法非常完美fine.Please看看下面我的方法。

public void SendMessage(string from, string to, string subject, string body)

现在我的问题是我需要确定即将到来的正文是纯文本、富文本还是 html 文本。

之前我都是以纯文本的形式完成的,所以对我来说很容易,就像下面你可以看到的那样

 var bodyMessage = new TextPart("plain")
            {
                Text = body
            };
            message.Body = bodyMessage;

但是我们如何识别即将到来的正文消息是简单的、丰富的还是 html? 或者我需要在 if 和 else 条件下创建文本部分。 一个简短的例子将非常有帮助。 提前致谢。

将您的方法更改为:

public enum TextFormat {
    PlainText,
    Html,
    RichText
}

public void SendMessage(string from, string to, string subject, string body, TextFormat format)

现在您可以告诉该方法它是哪种文本,这样您就不必猜测了。