我们现在正在向使用 Outlook、Gmail 和其他客户端的客户发送交易电子邮件。
我们希望有条件地发送可操作邮件,仅针对我们的 Outlook / Office 365 客户(我们将向非 Outlook 用户发送完全不同的交易电子邮件),但我们不确定如何确定收件人是否正在使用 Outlook / Office 365 而不是例如 Gmail。
- 有没有办法在发送之前确定收件人的电子邮件客户端类型?
- 如果不是,那么在逻辑上显示可操作消息与其他电子邮件提供商的回退的最佳方法是使用条件标签吗?IE
<!--[if mso]><![endif]-->
我还注意到,Gmail 有时会将带有<script>
标签(可操作邮件所需的标签)的电子邮件标记为危险。我尝试只为 Office 365 客户端呈现它们,如下例所示,但这不起作用:
<!--[if mso]>
<script type="application/adaptivecard+json">
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"originator": "",
"body": [
{
"size": "large",
"text": "Hello Actionable message",
"wrap": true,
"type": "TextBlock"
}
],
"actions": [
{
"type": "Action.InvokeAddInCommand",
"title": "Open Actionable Messages Debugger",
"addInId": "3d1408f6-afb3-4baf-aacd-55cd867bb0fa",
"desktopCommandId": "amDebuggerOpenPaneButton"
}
]
}
</script>
<![endif]-->