【发布时间】:2022-08-16 07:43:04
【问题描述】:
当我在 base64 中发送一个包含多个相同附件副本的数组时,我收到一封电子邮件,其中只有一个。就好像 sendgrid 不允许以某种方式重复附件:
const sendGridRaw: [ClientResponse, unknown] = await sendGrid.send({
to: email,
from: infoFrom,
subject,
html: msg,
attachments,
});
其中attachments 是 base64 版本:
const attachmentUrls: string[] = [
\"https://raw.githubusercontent.com/abrahamcalf/programming-languages-logos/master/src/programming-languages.png\",
\"https://raw.githubusercontent.com/abrahamcalf/programming-languages-logos/master/src/programming-languages.png\",
];
当我收到电子邮件时,我只收到一个附件而不是那两个:
我已经验证了attachments 的内容,确实有2 个base64 字符串。为什么会这样?
-
我能问一下两个相同附件的用例可能是什么吗?如果有必要,您是否尝试过为每个附件传递不同的文件名或不同的内容 ID?查看list of properties an attachment can have here in the API reference。
-
这实际上只是一个测试。我发现了问题,确实是文件名。我可以使用具有不同文件名的相同文件,它们都可以正常到达。