我想使用 Outlook 服務(wù)器發(fā)送電子郵件,但收到錯(cuò)誤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 發(fā)送電子郵件,而是使用 Gmail,則效果很好。在 Python 中,我可以使用 Outlook 發(fā)送電子郵件,代碼如下: server = smtplib.SMTP(server, port) server.starttls() server.login(user, password) server.sendmail(from, to, msg) server.quit()所以我想我的 Go 代碼中遺漏了一些東西。根據(jù)doc,SendMail切換到TLS,所以這不應(yīng)該是問(wèn)題。
如何使用 Outlook 的 SMTP 服務(wù)器發(fā)送電子郵件?
慕田峪9158850
2023-07-17 17:16:02