SMTP электронная почта с приглашением Calander и HTML тело, HTML тело появляется с тегом HTML - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь отправить приглашение на собрание с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...