如何通过电子邮件发送简单的自适应卡?

时间:2018-11-12 19:26:14

标签: outlook adaptive-cards

我看了有关自适应卡和可行消息的文档。我想通过电子邮件发送自适应卡并在Outlook中查看。

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

我可以使用卡片游乐场(https://messagecardplayground.azurewebsites.net/)通过自适应卡片(使用右上角的按钮)向自己发送电子邮件,并且呈现正确。

我所读到的关于这些自适应卡的所有内容,听起来都像可以通过电子邮件发送html标记(请参阅第一个链接)。但是,当我尝试从该页面发送示例html(带有所有html标签或仅包含script标签)时,不会创建自适应卡,并且自适应卡调试器加载项也不会注意到任何东西。

我如何自己通过电子邮件发送自适应卡?

1 个答案:

答案 0 :(得分:1)

仍然不确定我是否可以通过Outlook客户端(或任何其他邮件客户端)来执行此操作,但是我可以使用一个简单的C#程序来执行此操作,该程序通过Outlook的SMTP服务器发送电子邮件。

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文件只是https://docs.microsoft.com/en-us/outlook/actionable-messages/message-card-reference底部的完整HTML。

请记住,大多数Outlook客户端无法呈现自适应卡,只能使用可操作的消息。 Outlook 365的在线客户端可以渲染它们。