为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Outlook 的 SMTP 服务器发送电子邮件?

如何使用 Outlook 的 SMTP 服务器发送电子邮件?

Go
慕田峪9158850 2023-07-17 17:16:02
我想使用 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 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信