我想使用 Outlook 服務器發送電子郵件,但收到錯誤504 5.7.4 Unrecognized authentication type這是片段。func sendEmail() { server := "smtp-mail.outlook.com port := 587 user := "[email protected]" from := user pass := "foobar" dest := "[email protected]" 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,所以這不應該是問題。
如何使用 Outlook 的 SMTP 服務器發送電子郵件?
慕田峪9158850
2023-07-17 17:16:02