Как отправить простую адаптивную карту по электронной почте? - PullRequest
0 голосов
/ 12 ноября 2018

Я посмотрел документацию по адаптивным картам и действующим сообщениям.Я хочу отправить адаптивную карту по электронной почте и просмотреть ее в формате Outlook.

https://docs.microsoft.com/en-us/outlook/actionable-messages/actionable-messages-via-email

Я могу использовать игровую площадку для карточек (https://messagecardplayground.azurewebsites.net/), чтобы отправить электронное письмо на адреся с адаптивной картой (используя кнопку в правом верхнем углу), и она отображается правильно.

Все, что я читаю об этих адаптивных картах, заставляет звучать так, будто вы можете просто отправить HTML-разметку по электронной почте (см. первую ссылкуОднако, когда я пытаюсь отправить пример html с этой страницы (либо со всеми тегами html, либо только с тегом script), адаптивная карта не создается, а надстройка адаптивного отладчика карт ничего не замечает.либо.

Как я могу самостоятельно отправить адаптивную карту по электронной почте?

1 Ответ

0 голосов
/ 13 ноября 2018

Все еще не уверен, смогу ли я сделать это через клиент Outlook (или любой другой почтовый клиент), но я смог сделать это с помощью простой программы на C #, которая отправляет электронную почту через SMTP-сервер Outlook.

MailMessage mail = new MailMessage("outlookemail@domain.com", "outlookemail@domain.com");
SmtpClient client = new SmtpClient();
string Body = System.IO.File.ReadAllText(@"C:\fullpathhere\test.html");
client.Port = 587;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Host = "smtp-mail.outlook.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("outlookemail@domain.com", "password");
mail.IsBodyHtml = true;
mail.Subject = "Actionable Message Test Email";
mail.Body = Body;
client.Send(mail);

Файл test.html представляет собой полный HTML-код в нижней части https://docs.microsoft.com/en-us/outlook/actionable-messages/message-card-reference.

Имейте в виду, что большинство клиентов Outlook не могут отображать адаптивные карты и могут использовать только действенные сообщения. Онлайн-клиент Outlook 365 может их отображать.

...