go 包 smtp 未在电子邮件上显示消息正文
php小编子墨提醒大家在使用Go语言的smtp包发送电子邮件时可能会遇到一个问题,即消息正文在邮件中未被正确显示的情况。这个问题可能导致邮件无法正常传达所需的信息。在解决这个问题之前,让我们先了解一下smtp包的使用方法以及可能的原因。
问题内容
所以,我想发送一封电子邮件。电子邮件已成功发送到 gmail 收件箱,但邮件或正文丢失或为空。这是代码
包助手
func randomstringbytes() string { rand.seed(time.now().unixnano()) number := []byte("0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz") b := make([]byte, 6) for i := range b{ b[i] = number[rand.intn(len(number))] } return string(b) } func sendemail(to string, code string) error { from := "xxx" password := "xxx" smptserver := "smtp.gmail.com:587" subject := "verification code" body := "your verification code is: "+code message := "from: "+ from + "n" + "to: " + to + "n" + "subject: " + subject + "n" + body auth := smtp.plainauth("", from, password, "smtp.gmail.com") return smtp.sendmail(smptserver, auth, from, []string{to}, []byte(message)) }登录后复制