登录
首页 >  Golang >  Go问答

smtp 错误:535 5.7.8 Go 中的 gmail 不接受用户名和密码

来源:Golang技术栈

时间:2023-04-23 18:01:53 218浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《smtp 错误:535 5.7.8 Go 中的 gmail 不接受用户名和密码》,主要介绍了golang,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我正在尝试使用此功能测试应用程序从本地主机发出的电子邮件:

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是正确的并且我已经启用Allow less secure appsmysender@gmail.com.

那么这里有什么问题呢?我该如何解决?

正确答案

从https://security.google.com/settings/security/apppasswords生成密码并改用该密码。

应用密码是一个 16 位数的密码,它可以限制应用或设备访问您的 Google 帐户,而无需泄露您的个人密码并完全访问您的 Google 帐户。

有关如何生成的更多[详细信息!](https://devanswers.co/create-application-specific-password- gmail/)

今天关于《smtp 错误:535 5.7.8 Go 中的 gmail 不接受用户名和密码》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>