Gmail:530 5.5.1需要身份validation。 了解更多信息

此Go程序成功地从我的家庭计算机发送电子邮件,但DigitalOcean上的虚拟服务器上收到以下错误:

panic: 530 5.5.1 Authentication Required. Learn more at 

代码如下:

 auth := smtp.PlainAuth("", "bjorkbjorksen@gmail.com", "PASSWORD", "smtp.gmail.com") msg := "Subject: Hello\r\n\r\nWorld!" e = smtp.SendMail("smtp.gmail.com:587", auth, "bjorkbjorksen@gmail.com", []string{email}, []byte(msg)) if e != nil { panic(e) } 

获取您的Gmail帐户的安全设置,并将“ 安全性较低的应用程序 ”的权限设置为“已启用” 。 为我工作。

DERP! 我login了帐户,页面顶部出现“可疑的login尝试”警告消息。 点击警告并授权访问后,一切正常。

您需要到这里https://security.google.com/settings/security/apppasswords

然后selectGmail,然后select设备。 然后点击Generate。 只需复制并粘贴由Google生成的密码。

您需要打开用于发送邮件的电子邮件设置中的POP邮件和IMAP邮件function。 祝你好运!