我正在为 Go 使用Mailgun 包,并希望使用 cid 发送内联图像。在我的 mailgun html 模板中,我进行了正确的cid:qr-code.png设置。但是,我必须使用 qr 代码在我的电子邮件中添加内联附件。我使用此方法生成二维码:code, err := qrcode.Encode(data, qrcode.Medium, 256) // code is a []byte现在我需要将此代码作为内联附件添加到我的电子邮件中,并将 cid 属性设置为qr-code.pngmessage.AddBufferAttachment("qr-code.png", code)正确附加图像,但由于我无法设置cid属性而没有内联它。现在我知道这可以通过 mailgun 实现,因为 .js 中的以下代码可以使用 mailgun 完成它。mg.Attachment({ data: base64Buffer, filename: "qr-code.png", cid: "cid:qr-code.png",}),我似乎无法用 go Mailgun 包做到这一点。注意:我无法将图像写入文件和操作系统然后附加它。
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
您可以使用该AddReaderInline
功能
message.AddReaderInline(filename, readCloser)
由于您需要转换[]bytes
为,io.ReadCloser
您可以转换为io.Reader
then toio.ReadCloser
ioutil.NopCloser(bytes.NewReader(code))
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消