F# 应用程序 Gmail 身份验证问题

F# application Gmail auth issue

2021.03.05 更新: .net 4.8(应用程序或 fsi)似乎不会发生这种情况 但总是发生在 .net 5.0(应用程序和 fsi)

https://github.com/ingted/dotnet5mail

奇怪的是,如果我使用.net4.8 执行此代码,电子邮件将成功发送,但使用.net 5.0 则不能。 (它会说“未处理的异常。System.AggregateException:发生一个或多个错误。(SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 需要身份验证。”)

  1. 我已经使用这里提到的应用程序密码Sign in with App Passwords
  2. 我只使用纯 .net 库

System.Net.Mail.SmtpClient() 在 .NET 5 中已过时。

SmtpClient 已经过时,因为我认为 .NET Core 2.0 和 .NET 5 更接近于 .NET Core 3.1 的发展,而不是 .NET Framework 4.8 的发展。

REF: https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient?view=net-5.0

Microsoft 建议切换到 MailKit。

Nuget Link

https://www.nuget.org/packages/MailKit/