我想使用 Outlook 服务器发送电子邮件,但收到错误504 5.7.4 Unrecognized authentication type
这是片段。
func sendEmail() {
server := "smtp-mail.outlook.com
port := 587
user := "foo@outlook.com"
from := user
pass := "foobar"
dest := "bar@gmail.com"
auth := smtp.PlainAuth("", user, pass, server)
to := []string{dest}
msg := []byte("From: " + from + "\n" +
"To: " + dest + "\n" +
"Subject: Test outlook\n" +
"OK")
endpoint := server + ":" + port
err := smtp.SendMail(endpoint, auth, from, to, msg)
if err != nil {
log.Fatal(err)
}
}
如果我不使用 Outlook 发送电子邮件,而是使用 Gmail,则效果很好。
在 Python 中,我可以使用 Outlook 发送电子邮件,代码如下:
server = smtplib.SMTP(server, port)
server.starttls()
server.login(user, password)
server.sendmail(from, to, msg)
server.quit()
所以我想我的 Go 代码中遗漏了一些东西。根据doc,SendMail切换到TLS,所以这不应该是问题。
慕码人8056858
相关分类