为了教育目的,我需要通过SMTP服务器发送电子邮件,使用SMTP的基本和简单的规则。 我能够做到这一点使用smtp4dev 。 我telnet localhost 25和命令是: 我想用Gmail SMTP服务器来做同样的事情。 但是,它需要身份validation和TLS。 我无法弄清楚如何做到这一点的Gmail。 以下是telnet smtp.gmail.com 587的截图: 我search了许多链接,包括维基百科有关STARTTLS命令的文章 。 但是,我无法使用TLS并使用命令行对Gmail的SMTP服务器进行身份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) }