notifications.mail.send.attachments
发送带附件的邮件
- 请求路由:
notifications.mail.send.attachments- 交互模型:
Request Response- 访问限制:
SPI
与
notifications.mail.send不同,该接口在邮件实际发送完成后才返回,附件无效或发送失败时返回错误,不会重 试。附件列表通过payload传递,每个附件的文件内容有两种来源,二选一:
字段 说明 binaryId已通过 files.upload上传文件的标识,与data二选一data文件内容,json中为base64编码字符串,与 binaryId二选一,同时指定时使用datafilename附件文件名。使用 data时必填;使用binaryId时可选,默认取上传时的文件名contentType附件MIME类型,可选。默认取上传时的类型,或按文件名后缀推断 单封邮件的内联附件总大小不超过
iap.notification.mail.max-inline-size,默认10MB。 任一附件无效(binaryId不存在、文件不可读、内联附件缺少文件名或超出大小限制)时,整封邮件不发送,返回400错误。
请求
RSocket.rr({
"route" : "notifications.mail.send.attachments",
"args" : {
"scope" : "cbv",
"to" : "user1@aspiretop.com",
"subject" : "订单发票",
"body" : "您好,附件为本次订单的发票及明细"
},
"data" : [
{
"binaryId" : "order:SCO20230610081326748:invoice.pdf",
"filename" : "发票.pdf"
},
{
"filename" : "明细.csv",
"contentType" : "text/csv",
"data" : "YSxiCjEsMg=="
}
]
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
scope | String | 否 | 应用scope |
to | String | 是 | 收件人邮件地址 |
subject | String | 是 | 邮件主题 |
body | String | 是 | 邮件内容,html格式 |
filename | String | 否 | 附件文件名。使用binaryId时可不指定,默认使用上传时的文件名 |
contentType | String | 否 | 附件MIME类型。未指定时按文件名后缀推断 |
binaryId | String | 否 | 已上传文件的binaryId |
data | byte[] | 否 | 内联的文件内容 |
返回
是否成功发送
true