使用Graph API发送邮件添加视频附件后无法收到邮件问题咨询
Graph API 发送视频附件邮件问题解决指引
- 首先明确:Graph API 完全支持将mp4格式视频作为邮件附件发送,你遇到的请求返回正常但未收到邮件的问题,是常见的配置/规格不匹配导致的服务端静默拦截。
- 优先排查附件大小:调用
/sendMail接口直接发送邮件时,单封邮件所有附件总大小上限为3MB,超出该限制时接口会正常返回202响应,但服务端后续会判定邮件不合规,不会执行投递动作。 - 核对附件编码格式:你提到的「转换为二进制字符串」操作需要确认输出的是标准Base64编码字符串,Graph API附件的
contentBytes字段仅接受标准Base64格式内容,原始二进制流、十六进制字符串等格式都会导致附件解析失败,触发邮件拦截。 - 校验附件配置项:
contentType设置为video/mp4是正确的,注意不要额外添加字符集、编码类参数,同时name字段需要携带.mp4后缀,避免服务端识别附件类型异常。 - 大体积视频发送方案:如果你的视频文件大于3MB,需要先调用接口创建邮件草稿,再通过分片上传接口上传附件,全部上传完成后再发送草稿,该流程支持最大150MB的单个附件。
正确的单附件请求配置参考:
"attachments": [ { "@odata.type": "#microsoft.graph.fileAttachment", "name": "example.mp4", "contentType": "video/mp4", "contentBytes": "此处替换为视频文件的标准Base64编码内容" } ]
内容的提问来源于stack exchange,提问作者never_break
相关产品推荐
相关产品推荐

