如何在Power Apps中使用Office365Outlook连接器实现带选项邮件发送?
Power Apps中Office365Outlook.SendMailWithOptions的正确用法
参数详解
- NotificationURL:用于接收收件人点击邮件选项后的响应地址,Power Apps场景里通常直接用当前应用的URL(
App.WebUrl),也可指定外部端点(比如Power Automate流的HTTP触发器地址)。 - Message:必须传入符合规范的记录类型,包含以下必填字段:
To:收件人邮箱,多收件人用分号分隔(文本格式)Subject:邮件主题(文本格式)Body:邮件正文,支持HTML格式(文本格式)Choices:供收件人选择的选项列表(文本数组,例:["同意", "拒绝"])Attachments:附件表,无附件时必须传入空表Table(),不可省略
完整使用示例
Office365Outlook.SendMailWithOptions( App.WebUrl, { To: "john@contoso.com;jane@contoso.com", Subject: "项目进度审批", Body: "<p>请审批以下项目进度更新:</p><ul><li>完成需求分析</li><li>进入开发阶段</li></ul>", Choices: ["同意", "需要修改", "驳回"], Attachments: Table() } )
常见问题解决
- 直接输入文本作为Message:系统会提示参数类型错误,必须用
{}包裹所有必填字段构造记录。 - 省略Attachments字段:即便无附件,也必须显式传入空表
Table(),否则会触发参数缺失报错。 - 嵌套SendEmail(V2):该函数与SendMailWithOptions独立,无需嵌套,直接按上述结构构造Message记录即可正常调用。
内容的提问来源于stack exchange,提问作者Cliff Waldie
相关产品推荐
相关产品推荐

