如何解决如何在Golang中使用.EML文件/内容发送邮件?
我正在使用标准版 https://expressjs.com/en/guide/routing.html 软件包,用于在Golang中发送邮件。邮件生成部分与我将其存储在特定位置(即 /path/sample.eml 文件)的其他某些组件隔离。因此,我已经在.EML文件中预煮了邮件正文,我只想将其处理为新邮件。我可以使用 DusanKasan 的 gomail 包来放置/解析.EML内容。我已经在要发送的原始 sample.eml 文件内容中设置了很多自定义标头。如果我得到一个示例代码,说仅将 .eml 文件作为输入,以便邮件正文将基于 .eml 文件内容生成/呈现,这将非常有用。 / p>
这是我用来发送邮件的示例代码。
您可以在 parsemail
上细化EML内容字符串示例这是我使用 .EML 软件包发送的基本邮件。
m := gomail.NewMessage()
m.SetHeader("From","alex@example.com")
m.SetHeader("To","bob@example.com","cora@example.com")
m.SetAddressHeader("Cc","dan@example.com","Dan")
m.SetHeader("Subject","Hello!")
m.SetBody("text/html","Hello <b>Bob</b> and <i>Cora</i>!")
m.Attach("/home/Alex/lolcat.jpg")
d := gomail.NewDialer("smtp.example.com",587,"user","123456")
// Send the email to Bob,Cora and Dan.
if err := d.DialAndSend(m); err != nil {
panic(err)
}
这是我使用parsemail gomail 软件包的eml解析代码
var reader io.Reader // this reads an email message
email,err := parsemail.Parse(reader) // returns Email struct and error
if err != nil {
// handle error
}
fmt.Println(email.Subject)
fmt.Println(email.From)
fmt.Println(email.To)
fmt.Println(email.HTMLBody)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。