这似乎是一个非常普遍的需求,但是当我搜索它时,我没有找到任何好的指南。如何使用Go发送带HTML格式正文的电子邮件?
回答
假设您使用的是net/smtp包和smtp.SendMail函数,您只需在消息中声明MIME类型即可。
mime := "MIME-version: 1.0;\nContent-Type: text/html; charset=\"UTF-8\";\n\n";
subject := "Subject: Test email from Go!\n"
msg := []byte(subject + mime + "<html><body><h1>Hello World!</h1></body></html>")
smtp.SendMail(server, auth, from, to, msg)
希望这有助于=)
我的gomail作者。有了这个包,你可以轻松地发送HTML格式的电子邮件:
package main
import (
"gopkg.in/gomail.v2"
)
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "[email protected]")
m.SetHeader("To", "[email protected]")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/html", "Hello <b>Bob</b>!")
// Send the email to Bob
d := gomail.NewPlainDialer("smtp.example.com", 587, "user", "123456")
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
您还可以在电子邮件中添加身体的纯文本版本,不使用该方法AddAlternative支持HTML客户端。
看起来很棒,感谢vm把它放在一起! – 2014-11-06 22:08:06
目前为止我见过的Da最好的包装纸。强烈推荐。 – coffekid 2015-01-25 19:12:16
完美!!!!!!!!! – 2018-01-08 06:16:42
这是一个增编@GreyHands回答:
我在哪里甚至设置MIME /内容键入我的html标签后显示为纯文本问题。
原来我输入了html/template
,转义导致html显示为纯文本。导入text/template
,而是解决了问题。
- 1. 如何使用PHP发送HTML格式的电子邮件正文
- 2. 如何使用mailto发送HTML格式的电子邮件?
- 3. 发送带有HTML文件的电子邮件正文(C#)
- 4. 以HTML格式发送电子邮件
- 5. 以html格式发送电子邮件
- 6. 使用SMTPMail插件以HTML格式发送电子邮件
- 7. 在从PHP发送的电子邮件中使用HTML格式
- 8. 使用Gmail API和Javascript发送HTML格式的电子邮件
- 9. 如何发送格式化的html电子邮件?
- 10. 使用php和html格式发送电子邮件
- 11. 使用mailto发送带附件,html或jsf的电子邮件
- 12. 发送HTML电子邮件 - 如何将.html文件附加到电子邮件?
- 13. 如何纠正使用codeigniter发送电子邮件的方式
- 14. 从HTML表格发送电子邮件
- 15. 发送电子邮件HTML表格
- 16. 使用ActionMailer发送带附件的邮件时,电子邮件正文缺失
- 17. 使用PHP发送HTML电子邮件
- 18. 发送HTML电子邮件
- 19. sp_send_dbmail发送HTML而不是HTML格式的电子邮件
- 20. 如何发送html电子邮件?
- 21. 如何发送HTML电子邮件
- 22. 如何发送HTML/CSS电子邮件?
- 23. 发送格式丰富的HTML电子邮件与CSS使用PHP邮件
- 24. 如何使用VB.NET发送预格式化电子邮件
- 25. 通过电子邮件发送带有图片的html文件
- 26. 如何使用PHP发送带附件的电子邮件?
- 27. 如何使用servlet发送带附件的电子邮件?
- 28. 如何使用powershell v1发送带附件的电子邮件?
- 29. 如何使用CakePHP 1.3发送带附件的电子邮件?
- 30. 如何使用SmtpClient.SendAsync发送带有附件的电子邮件?
smtp.SendMail(server,auth,from,to,msg) - SendMail中的大写M – deepakssn 2016-10-24 06:04:23
编辑答案并修正错字。谢谢 – GreyHands 2016-10-24 14:08:23