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