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

问题描述 投票:0回答:1

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

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

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

我读到的关于这些自适应卡片的所有内容都让您觉得可以通过电子邮件发送html标记(请参阅第一个链接)。但是,当我尝试从该页面发送示例html(使用所有html标记,或者仅使用脚本标记)时,不会创建自适应卡,并且自适应卡调试器加载项也不会注意到任何内容。

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

outlook adaptive-cards
1个回答
1
投票

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

MailMessage mail = new MailMessage("[email protected]", "[email protected]");
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("[email protected]", "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的在线客户端可以渲染它们。

© www.soinside.com 2019 - 2024. All rights reserved.