【发布时间】:2020-09-29 18:41:23
【问题描述】:
我正在尝试使用此功能测试应用程序从本地主机发出的电子邮件:
func SendContactUsForm(subject, email, body string) error {
var err error
from := "mysender@gmail.com"
pass := "somecrazypw"
to := "mydestination@gmail.com"
msg := "From: " + from + "\n" +
"To: " + to + "\n" +
"Subject: Contact form:" + subject + "\n" + body
err = smtp.SendMail("smtp.gmail.com:587",
smtp.PlainAuth("", from, pass, "smtp.gmail.com"),
from, []string{to}, []byte(msg))
if err != nil {
log.Printf("smtp error: %s", err)
return err
}
return nil
}
但我收到此错误:
send_emails.go:171:smtp 错误:535 5.7.8 用户名和密码不正确 公认。了解更多信息 5.7.8 https://support.google.com/mail/?p=BadCredentials a7sm5381413wmh.14 - gsmtp contact.go:38: 错误 seding 联系我们表格 535 5.7.8 用户名和密码不被接受。
尽管mysender@gmail.com 的凭据是正确的,并且我在mysender@gmail.com 上启用了Allow less secure apps。
那么这里有什么问题呢?我该如何解决?
【问题讨论】:
-
您重新发布了相同的问题并删除了较旧的问题。那么为什么要再次发布同样的问题呢?事实上,它也得到了回答。
-
@DaImTo 你是否暗示不能再使用用户/密码来从应用程序访问 gmail?
-
不接受用户名和密码。