.Net Core - 发布到 Ubuntu 平台后出现 Mailkit SSLHandshake 错误

问题描述

我为 Linux 发布了我的 ASP .net 核心应用程序。我在调试中遇到了框架 MailKit v12 的问题,因为所有工作都没有问题,我连接到邮件服务器使用 imap 等获取数据,但是当我一直发布应用程序时,我遇到了 SSL hanshake 错误

我认为这可能是一些服务器端配置问题,但事实并非如此。我在 VSCode 中编写了快速控制台应用程序并在 linux 上调试运行,它可以工作,但我从应用程序发布的版本不想..

Linux:Ubutnu 18.04 LTS .net 版本:net5 发布的服务配置:

[Unit]
Description=My desc

[Service]
WorkingDirectory=my/path
ExecStart=/usr/bin/dotnet my/path/App.dll
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

我的邮箱代码

enter image description here

例外照片:

enter image description here

我不确定这是否重要(我认为不重要)但要按计划运行服务,我使用 Hangfire 框架。我认为 apache 配置也不是很重要,但我在 *:80 上使用 Http 来访问,而不是 ssl。尽管如此,如果在 ubuntu 上以相同的配置运行,它不应该也适用于应用程序吗?

请就我应该阅读的内容提出建议,或者您是否遇到了同样的问题,因为 MailKit 的 GitHub 上的任何建议都对我没有帮助。

解决方法

我需要降级到 .net core 3.1,因为@jdweng 建议检查并解决问题。谢谢大家的帮助!! :)