Я пытаюсь отправить электронное письмо с кодом C #. тело письма содержит теги xml и html. электронное письмо было отправлено и получено успешно. Все HTML-теги отображались и отображались правильно.

Однако XML теряет форматирование. Вот код, который я использовал для красивого XML

static string PrettyXml(string xml){
var stringBuilder = new StringBuilder();
var element = XElement.Parse(xml);
var settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Indent = true;
//settings.NewLineHandling = NewLineHandling.NewLineOnAttributes = true;

using (var xmlWriter = XmlWriter.Create(stringBuilder, settings))
{
    element.Save(xmlWriter);
}
return stringBuilder.ToString();
}

вот как я отправил письмо

MailMessage mm = new MailMessage(fromField, toField, subject, emailBody);
mm.BodyEncoding = Encoding.UTF8;

//
if (cc != string.Empty)
{
    MailAddress copy = new MailAddress(cc);
    mm.CC.Add(copy);
}

//
mm.IsBodyHtml = bodyHTML;
mm.Priority = MailPriority.High;

//
SmtpClient client = new SmtpClient();
client.ServicePoint.MaxIdleTime = 1000;
client.EnableSsl = enableSsl;
client.Send(mm);

Ваша помощь очень ценится

0
Mikey