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 需要身份验证。”)
- 我已经使用这里提到的应用程序密码Sign in with App Passwords
- 我只使用纯 .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
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 需要身份验证。”)
- 我已经使用这里提到的应用程序密码Sign in with App Passwords
- 我只使用纯 .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