英文:
Multiple files attached and sending an email by using Golang
问题
我正在使用Golang发送电子邮件,但无法发送HTML内容、附加多个文件和内容。如何添加更多的附加文件和在电子邮件正文中显示多个表格?我通过数据库获取了结果。
m.Attach(cf.Attach) //附件
英文:
I am using email Golang to send email and I am unable to send HTML content and attach more than one file and content. How to add more attached files and more than one table shown in the body email? I got the result by database.
m.Attach(cf.Attach) //attachment
答案1
得分: 1
将.xlxs
文件保存到磁盘上,然后使用path
附加它。它将完美地工作。
以下是一个示例代码,它可以正常工作:
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "a@gmail.com")
m.SetHeader("To", "b@gmail.com")
m.SetAddressHeader("Cc", "c@gmail.com", "Vande")
m.SetHeader("Subject", "Hello! New Mail")
m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")
m.Attach("attach.xlsx")
d := gomail.NewDialer("smtp.gmail.com", 2525, "user", "password")
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
if err := d.DialAndSend(m); err != nil {
fmt.Print(err)
panic(err)
} else {
fmt.Print("sent")
}
}
Project Architecture :
send_mail // 项目名称
attach.xlxs // 文件
main.go
go.mod
希望对你有所帮助!
英文:
Save the .xlxs
file over the disk then attach it using path
. It will work perfectly.
Here is a sample code and it's working fine :
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "a@gmail.com")
m.SetHeader("To", "b@gmail.com")
m.SetAddressHeader("Cc", "c@gmail.com", "Vande")
m.SetHeader("Subject", "Hello! New Mail")
m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")
m.Attach("attach.xlsx")
d := gomail.NewDialer("smtp.gmail.com", 2525, "user", "password")
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
if err := d.DialAndSend(m); err != nil {
fmt.Print(err)
panic(err)
} else {
fmt.Print("sent")
}
}
Project Architecture :
send_mail //project name
attach.xlxs //file
main.go
go.mod
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论