猿问

使用 Mailgun 在内联附件中发送字节切片

我正在为 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.png


message.AddBufferAttachment("qr-code.png", code)正确附加图像,但由于我无法设置cid属性而没有内联它。


现在我知道这可以通过 mailgun 实现,因为 .js 中的以下代码可以使用 mailgun 完成它。


mg.Attachment({

  data: base64Buffer,

  filename: "qr-code.png",

  cid: "cid:qr-code.png",

}),

我似乎无法用 go Mailgun 包做到这一点。注意:我无法将图像写入文件和操作系统然后附加它。


吃鸡游戏
浏览 97回答 1
1回答

繁星coding

您可以使用该AddReaderInline功能message.AddReaderInline(filename, readCloser)由于您需要转换[]bytes为,io.ReadCloser您可以转换为io.Readerthen toio.ReadCloserioutil.NopCloser(bytes.NewReader(code))
随时随地看视频慕课网APP

相关分类

Go
我要回答