我正在為 Go 使用Mailgun 包,并希望使用 cid 發(fā)送內(nèi)聯(lián)圖像。在我的 mailgun html 模板中,我進(jìn)行了正確的cid:qr-code.png設(shè)置。但是,我必須使用 qr 代碼在我的電子郵件中添加內(nèi)聯(lián)附件。我使用此方法生成二維碼:code, err := qrcode.Encode(data, qrcode.Medium, 256) // code is a []byte現(xiàn)在我需要將此代碼作為內(nèi)聯(lián)附件添加到我的電子郵件中,并將 cid 屬性設(shè)置為qr-code.pngmessage.AddBufferAttachment("qr-code.png", code)正確附加圖像,但由于我無法設(shè)置cid屬性而沒有內(nèi)聯(lián)它?,F(xiàn)在我知道這可以通過 mailgun 實(shí)現(xiàn),因?yàn)?.js 中的以下代碼可以使用 mailgun 完成它。mg.Attachment({ data: base64Buffer, filename: "qr-code.png", cid: "cid:qr-code.png",}),我似乎無法用 go Mailgun 包做到這一點(diǎn)。注意:我無法將圖像寫入文件和操作系統(tǒng)然后附加它。
1 回答

繁星coding
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用該AddReaderInline
功能
message.AddReaderInline(filename, readCloser)
由于您需要轉(zhuǎn)換[]bytes
為,io.ReadCloser
您可以轉(zhuǎn)換為io.Reader
then toio.ReadCloser
ioutil.NopCloser(bytes.NewReader(code))
- 1 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)
0/150
提交
取消