我想使用 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,所以这不应该是问题。
目前暂无任何回答
- 0 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消