当前位置: 首页 > 知识库问答 >
问题:

smtp错误:在golang应用程序中通过gmail发送电子邮件时出现534

康泽宇
2023-03-14

在我的golang应用程序中,我使用以下代码片段从我的gmail帐户发送电子邮件:

func send(body string) {
    from := "myaccount@gmail.com"
    pass := "mysupersecretpasswd"
    to := "whoever@whatever.com"

    msg := "From: " + from + "\n" +
        "To: " + to + "\n" +
        "Subject: Hello there\n\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
    }

    log.Print("sent, visit whatever)
}

我得到了这个错误:

smtp error: 534 5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbud
5.7.14 lxVDnr-tXOckmxXi0fxExY5BKDRczBpGvMCpGWGF97jAI5DlM2oeGMDcIkvBhKT9rJAVnH
5.7.14 WP7zxssynLtkzMb35et-wxJF2AfeBhMA81QqMh2F8fkQRdf9GidA3swFnjfsUl0Pw6fiMT
5.7.14 b3zvEJyD6WAKEWcuxEGJIBTaqCtfDjipQ58cFJweUiKg1_4AJp0fGpC9ufnjBGWqWVKeW9
5.7.14 QVbUstROYK0SzjWXTTvsvZhhG3RjM> Please log in via your web browser and
5.7.14 then try again.
5.7.14  Learn more at
5.7.14  https://support.google.com/mail/answer/78754 61sm6182123wre.44 - gsmtp

我已经在本地主机上安装了后缀。我还允许不太安全的应用程序访问我的帐户。我也在我的VPS上尝试了相同的代码,但它也不发送电子邮件。

那么有什么不对呢?我怎样才能修好它?

共有1个答案

陆俭
2023-03-14

我已经复制了你的要点,替换了from、to和密码,它工作得完美无缺。这段代码不起作用的唯一原因是你不允许在gmail中使用不太安全的应用程序。

 类似资料:
  • 我通过SMTP服务发送电子邮件时收到以下错误消息: 我的系统上有以下SMTP设置: 操作系统:Windows 7家庭高级版 IIS:IIS 7 如何解决这个问题? 谢谢。

  • 我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证

  • 我正在尝试使用Gmail SMTP服务器从我用CodeIgniter构建的应用程序发送电子邮件,但没有成功。我使用我的Gmail帐户作为用户,但为了保密,我正在更改这里的配置。我使用了下面的代码 以下是每次出现的2个错误消息: 遇到一个PHP错误 严重性:警告 消息:mail():无法连接到位于“”的邮件服务器ssl://smtp.googlemail.com端口465,验证php.ini中的“S

  • 我有以下代码: 我无法连接到gmail,连接出现错误,但是所有连接信息都是正确的,不知道是什么阻止了我发送电子邮件的代码中的连接,我无法发送简单的电子邮件,我一点也不知道它是什么。 感谢您的帮助

  • 我正在尝试设置一些代码以通过Office 365经过身份验证的SMTP服务发送电子邮件: 这似乎不起作用,我看到了一个例外: SMTP服务器需要安全连接,或者客户端没有经过身份验证。服务器响应是:5 . 7 . 57 SMTP;客户端未通过身份验证,无法在系统中从< br >发送匿名邮件。net . mail . mail command . send(SmtpConnection conn,By

  • 我尝试从这个问题设置服务器PHP Ubuntu使用gmail表单发送电子邮件localhost。所以我设置了(帐户)从: /etc/MSMTPC: 现在,当我尝试发送测试电子邮件(以root用户身份执行)时: 给出: 所以日志上写着<代码>