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

.net core F#应用程序Gmail身份验证问题,.net-core,f#,gmail,email-client,.net Core,F#,Gmail,Email Client,更新2021.03.05: 在.NET4.8(应用程序或fsi)中似乎不会出现这种情况 但在.NET5.0(应用程序和fsi)中总是会出现这种情况 非常奇怪的是,如果我用.net4.8执行这段代码,电子邮件会成功发送,但用.NET5.0则不会。(会显示“未处理的异常。System.AggregateException:发生了一个或多个错误。(SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证)。) 我已经使用了这里提到的应用程序密码 我只使用纯.net库

更新2021.03.05: 在.NET4.8(应用程序或fsi)中似乎不会出现这种情况 但在.NET5.0(应用程序和fsi)中总是会出现这种情况

非常奇怪的是,如果我用.net4.8执行这段代码,电子邮件会成功发送,但用.NET5.0则不会。(会显示“未处理的异常。System.AggregateException:发生了一个或多个错误。(SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:需要5.7.0身份验证)。)

  • 我已经使用了这里提到的应用程序密码
  • 我只使用纯.net库

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

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

    参考:

    Microsoft建议切换到MailKit

    Nuget链接


    了解什么操作系统以及Fsi.exe的版本可能会有所帮助。操作系统:Windows Server 2019.NET运行时:.NET 5.0编辑工具:VS 16.9.0预览版1.0 Microsoft(R)F#5.0的交互式版本11.0.0.0似乎是.NET 5.0的问题