邮件大家都不陌生,而且很可能它也是当前工作生活中应用最广的沟通方式之一了。据不完全统计,每月通过Office 365发送的邮件数量达到4700亿封。

近些年来,随着社会发展,逐渐有一个趋势就基于聊天(chat-based)的工作方式。但仍然不否认的是邮件的重要地位。对于这两种方式的比较,请继续关注本专栏。

一般的邮件是像下面这样的

从技术上说,邮件有发件人、收件人、标题和正文。这些都是你能看到的部分,你不能看到的内容还有很多,例如邮件签名,以及一些特殊的元数据。邮件的正文,又分为纯文本,以及HTML两种格式。前者较为经济实惠,后者则具有较强的内容呈现能力。

本篇文章还要介绍一种新的邮件正文格式——可操作消息(Actionable message),其实它也是HTML内容格式的变种,目前Office 365 用户都能使用这种新的格式来收取邮件。

顾名思义,可操作消息是指该邮件消息不仅仅包含了信息,而且允许收件人立即进行响应操作。例如上图这个例子,假设你的工作流程中需要某个人进行审批,我们通常会给他发个邮件,以前这种邮件,最多也就是通知他有一个新的审批请求,他需要点击某个链接,打开浏览器,然后在一些页面上面进行操作来完成。而现在,他就直接可以在邮件窗口中完成所有这些响应操作了。

那么,这是怎么做到的呢?其实,这是一个自定义的schema,通常邮件中文中,需要像下面这样的格式。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<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>
</head>
If the card doesn't appear, <a target="_blank" href="https://store.office.com/app.aspx?assetid=WA104381686&productgroup=Outlook&mktvid=PN102957641&mktcmpid=sendmailsample"/>install Actionable Messages Debugger Outlook add-in</a> to debug the issue.
<body>
</body>
</html>

大家可以看到,消息的内容,是作为一个application/adaptivecard+json 的格式存在的。另外也请注意,因为这种消息正文,并非所有客户端都支持(虽然outlook堪称应用最广的邮件客户端),所以通常你需要考虑给出一个可选的操作,例如如果用户的邮件客户端无法显示的话,仍然可以通过外部链接的形式去完成操作。

你还可以通过下面的文章了解更多Actionable message的细节,包括最早的(Message card)和最新的(Adaptive card)

Legacy actionable message card reference - Outlook Developer

Design actionable message cards using Adaptive Card format - Outlook Developer

作为开发人员,你可以通过多种形式发送可操作消息。

  1. 使用Microsoft Graph API发送 (jasonjoh/send-actionable-message)
  2. 使用SMTP 服务器发送 (tony-zhu/SendActionableMessage)
  3. 通过Microsoft Flow来发送 (https://www.about365.nl/2018/08/10/custom-actionable-messages-with-microsoft-flow-part-1-sending-out-the-message/)

当然,如果你想很快地了解一下,但又不准备大费周折去写代码,你可以通过下面的工具来体验一下:https://messagecardplayground.azurewebsites.net/

这里有很多预先定义好的模板,你可以在此基础上修改,然后发送给自己(需要有Office 365账号)进行预览。

notes邮件正文显示不全_Outlook邮件中的可操作消息(Actionable Message)相关推荐

  1. notes邮件正文显示不全_notes常见问题解决

    一.启动 NOTES, 出现 " 找不到上下文工具栏 " 解决:关闭 NOTES, 删除 bookmark.nsf 文件 , 然后重新启动 NOTES 即可 二.打开邮箱时,提示 ...

  2. notes邮件正文显示不全_python实现一次性批量发邮件

    在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了 ...

  3. 【排错】 Outlook邮件正文显示空白问题的排错

    症状: 在Outlook中查看接收到的邮件时,邮件正文为空. 排错步骤: 首先,建议您尝试从邮箱的网页版界面查看这封空白邮件.这个步骤有助于确定问题是不是只发生在Outlook桌面版客户端中. ▲如果 ...

  4. 如何在邮件正文显示自己的简历

    1.在word左上角点击"另存为",在弹出的窗口中把那满载你希望的简历转成"网页(*.htm;*.html)",如下图 2.用记事本打开转格式后的简历,如下图操 ...

  5. java编写一个邮件程序显示收件箱中所有的邮件列表_如何使用JavaMail获取邮件帐户中的可用文件夹列表...

    这里是工作的代码.这将让你处理所有的标签.要在文件夹中更深入,可以执行folder.list()或者可以使用store.getDefaultFolder().list("*")来检 ...

  6. php邮件加密,怎样对邮件正文分段加密及解密解决思路

    PHP code$mailcont = "邮件正文---超过1024字节---邮件正文"; $crtpath = "/usr/nc-home/webpost/mailbo ...

  7. 【邮件发送】将list数据以html格式的形式展示到邮件正文

    签名:但行好事,莫问前程. 文章目录 前言 一.需求分析 二.代码编写 三.解决思路 四.最终效果 总结 前言 公司产品提出了一个新需求,要求把不满足团购商品利润和库存的Excel里面的数据展示到邮件 ...

  8. 为什么文本框里的字只显示一半_Word文档中文字显示不全的解决方法有哪些

    在Word 文档中,如果把段落中的文字字号设置大一点的字体,可能会出现文字显示不全的情况;表格中也可能出现这种情况,文字显示一半或都显示不出来,是什么原因?以下是学习啦小编为您带来的关于Word文档中 ...

  9. 他居然发邮件请我去吃饭——邮件伪造那些事儿

    他居然发邮件请我去吃饭--邮件伪造那些事儿 今天中午吃午饭的时候,突然收到一封邮件,我一看,不得了啊,居然是美国前总统给我发来的邮件,还说要我助他一臂之力成为新总统.下午再看他的新闻,感觉他现在都自身 ...

最新文章

  1. 二十二、linux定时器
  2. shell命令总结一
  3. Python Web笔记之高性能网络编程
  4. 战矛在线Java_战矛在线职业怎么选?新人职业选择推荐
  5. java基础 题和知识点总结, 关于String s是否默认初始化为null......,new一个对象和类静态域,是不是在内存中不是一个地方...
  6. ffmpeg 安装bzlib_编译安装ffmpeg 要支持xvid、x264、mp3、ogg、amr、faac
  7. 浏览器中加载CNN进行手写数字识别,并部署到Gitee Page
  8. 国外经济学期刊分类汇总(经济学、统计学、精算学和金融计量方面)
  9. 隐藏窗口任务栏图标的三种方法
  10. 用opencv实现连连看外挂
  11. IE条件注释意义及用法
  12. Pale Moon 15.3 - Firefox“苍月”优化版发布
  13. 联想rd650怎么装系统win7_ThinkServer - RD650 - RAID及系统安装 - 图文
  14. web如何伪装自己的IP地址
  15. MarkdownPad 2 安装配置及常见问题
  16. html与css编程证书,利用CSS布局做一个简单的荣誉证书(代码示例)
  17. 计算机科学着重于理论和算法,大学计算机-中国大学mooc-题库零氪
  18. 六年级计算机机器人考试试题,小学六年级下册信息技术教案:机器人行走
  19. 云计算“战场”硝烟弥漫,巨头争相降价抢市场
  20. python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...

热门文章

  1. 不要再new一个对象了!程序员脱离单身秘籍
  2. AI领域经典原创推荐,每一份坚持都值得被尊重
  3. [论文学习]DIVIDEMIX:带噪声标签的半监督学习LEARNING WITH NOISY LABELS AS SEMI-SUPERVISED LEARNING
  4. 【论文阅读】开放域问答论文总结,文本召回与问答的另一种思路
  5. 专访 | 执拗、纯粹的网易阮良,和他的梦想团队
  6. 转载 MySQL 性能优化的最佳20多条经验分享 http://www.jb51.net/article/24392.htm
  7. ElasticSearch搜索实例含高亮显示及搜索的特殊字符过滤
  8. 东大教务处验证码破解
  9. FJ集团企业级邮件服务器构建方案
  10. 【opencv系列01】OpenCV4.X介绍与安装