如何在Microsoft图形API的电子邮件正文中使用模板



我希望使用一封电子邮件的源代码,该电子邮件具有我在Microsoft Graph API中需要的所需模板。

这个的标准格式看起来是这样的:

"message": {
"subject": "Meet for lunch?",
"body": {
"contentType": "HTML",
"content": "The new cafeteria is open."
},

我想要使用的源代码模板中已经有contentType等。我尝试过删除contentType和content,只在正文中包含源代码,但这仍然不起作用。下面是我想要使用的源代码的开始:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--[if !mso]>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="http://www.opusenergy.com/wp-content/uploads/2016/03/Favicon-150x150.png" />
<title>Opus</title>
<!--[if (gte mso 9)|(IE)]>
<style type="text/css">
table {border-collapse: collapse !important;}
</style>

任何帮助都将不胜感激,谢谢。

  • 上面的有效负载不是Graph API所寻找的。您需要为创建消息API调用指定有效负载,结构在Graph API文档中给出。尽管如此,如果您想要自定义,您可以通过确保根据Microsoft Graph API建议进行修改/自定义来实现。假设我将把HTML内容放在Graph API调用的内容中,将内容类型指定为HTML。这是我开始测试它的方式,确保它是否正常工作,或者我仍然需要修改,以便邮件能够在Outlook中正确显示
  • 您尝试了上述建议,并确认它有效
  • 如果我想发送电子邮件/模板,那么我会首先确保它在Word/Outlook中工作;这样您就可以验证HTML/CSS标记是否在中工作,因为我知道并不是所有的标记都不受支持。请保持这一最佳实践并相应地进行计划。它将帮助您根据自己的意愿构建模板,并保证Outlook也会显示这些模板

最新更新