Я пытаюсь отправить электронное письмо с кодом 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
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.