的身体,我使用Gomail如何添加图片到HTML中的电子邮件(GO)
我试图发送电子邮件给自己。我已经想出了如何做,但现在我想添加一个图像,无论是在HTML体或附件(并不重要)。我只需要能够看到我的电子邮件中的图像。
首先,我通过一个POST
请求,然后我保存到以下struct
发送img
src
...
type test_struct struct {
Test string `json:"image"`
}
然后我尝试它附加在电子邮件正文中,像这样.. 。
mail := gomail.NewMessage()
mail.SetHeader("From", "[email protected]")
mail.SetHeader("To", "[email protected]")
mail.SetHeader("Subject", "IMAGE!")
mail.SetBody("text/html", `<img src="cid:t.Test" alt="My Image"/>`)
这个没有工作,所以我试图用Embed method ...
mail.Embed(t.Test)
这给了我一个空白的图像,错误的文件名或扩展名太长。不知道这是否重要,但请注意,我得到的是HTML5
画布。我从画布图像的源...
localCanvas.toDataURL('image/png');
这是价值我省在t.Test
...
buf, err := ioutil.ReadAll(req.Body)
reader := bytes.NewReader(buf)
var t test_struct
err = json.NewDecoder(reader).Decode(&t)
的字符串是保存在t.Test
是以下格式...
data:image/png:base64, iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgA...
如何将此邮件发送给我的电子邮件?目前为止,这些文件只让我受益。
的可能的复制[如何将图像插入电子邮件正文?](HTTP:/ /stackoverflow.com/questions/34790771/how-do-i-insert-an-image-into-email-body) –
t.Test是图像还是文件名? –
@JohnSPerayil它是我认为的图像本身 – Bolboa