Я пытаюсь отправить приглашение на собрание с HTML Телом. Часть приглашения на собрание работает нормально, но часть тела отображается с тегами HTML. Ниже приведен код
public static bool SMTPMeeting()
{
bool _DeliveryStatus = false;
try
{
DateTime dtCurrent = DateTime.Now;
string DateWithTime = DateTime.Now.ToFileTimeUtc().ToString();
var message = new MailMessage();
message.Subject = "Test Subject";
message.IsBodyHtml = true;
message.Body = "< p > Dear Sonia < br >< br > This is test Email</ p >";
message.From = new MailAddress("Test@test.com", "Test");
message.To.Add("test1@test.com");
message.To.Add("test2@test.com");
try
{
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.test.com";
smtp.Port = 25;
StringBuilder str = new StringBuilder();
str.AppendLine("BEGIN:VCALENDAR");
str.AppendLine("PRODID:-//" + "test");
str.AppendLine("VERSION:2.0");
str.AppendLine("METHOD:REQUEST");
str.AppendLine("BEGIN:VEVENT");
str.AppendLine("UID:" +DateTime.Now.ToString() + "@abcde.com");
str.AppendLine("SEQUENCE:" + "0");
str.AppendLine("CREATED: " + DateTime.Now.ToString());
str.AppendLine("LAST - MODIFIED:19960817T133000Z");
str.AppendLine(string.Format("DTSTART:{0:yyyyMMddTHHmmssZ}", DateTime.Now.ToUniversalTime().ToString("yyyyMMdd\\THHmmss\\Z")));
str.AppendLine(string.Format("DTSTAMP:{0:yyyyMMddTHHmmssZ}", (DateTime.Now.AddMinutes(30) - DateTime.Now).Minutes.ToString()));
str.AppendLine(string.Format("DTEND:{0:yyyyMMddTHHmmssZ}", DateTime.Now.AddMinutes(30).ToUniversalTime().ToString("yyyyMMdd\\THHmmss\\Z")));
str.AppendLine("LOCATION:" + "Test Location");
//str.AppendLine(string.Format("DESCRIPTION:{0}", "Test Description"));
//str.AppendLine(string.Format("X-ALT-DESC;FMTTYPE=text/html:{0}", "Testtexthtml"));
//str.AppendLine(string.Format("SUMMARY:{0}", "Test SUmmary"));
str.AppendLine(string.Format("ORGANIZER:MAILTO:{0}", "test@test.com"));
str.AppendLine(string.Format("ATTENDEE;CN=\"{0}\";RSVP=TRUE:mailto:{1}", "", "test1@test.com"));
str.AppendLine(string.Format("ATTENDEE;CN=\"{0}\";RSVP=TRUE:mailto:{1}", "", "test2@test.com"));
str.AppendLine("BEGIN:VALARM");
str.AppendLine("TRIGGER:-PT15M");
str.AppendLine("ACTION:DISPLAY");
//str.AppendLine("DESCRIPTION:Reminder");
str.AppendLine("END:VALARM");
str.AppendLine("END:VEVENT");
str.AppendLine("END:VCALENDAR");
System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType("text/calendar");
ct.Parameters.Add("method", "REQUEST");
AlternateView avCal = AlternateView.CreateAlternateViewFromString(str.ToString(), ct);
message.AlternateViews.Add(avCal);
smtp.Send(message);
_DeliveryStatus = true;
}
catch (Exception ex)
{
_DeliveryStatus = false;
throw;
}
finally
{
}
}
catch
{
throw;
}
return _DeliveryStatus;
}
Я попытался поместить часть тела в message.Body и как альтернативный вид. Результат одинаков в обоих случаях. Ниже вывод, который я получаю:
![enter image description here](https://i.stack.imgur.com/VYVae.png)