ASP.NET Core - 如何解决 SmtpClient 不包含 Connect 的定义

问题描述 投票:0回答:1

在 ASP.NET Core 7 Web API 应用程序中,我安装了用于电子邮件通知的

NETCore.MailKit-2.1.0
包。

那么我有这个方法:

using MailKit.Net.Smtp;
using MimeKit;

private void Send(MimeMessage mailMessage)
{
    using (var client = new SmtpClient())
    {
        try
        {
            client.Connect(_emailConfig.SmtpHost, _emailConfig.SmtpPort, MailKit.Security.SecureSocketOptions.None);
            client.AuthenticationMechanisms.Remove("XOAUTH2");
            client.CheckCertificateRevocation = false;

            client.Send(mailMessage);
        }
        catch(Exception ex)
        {
            _logger.Information(JsonConvert.SerializeObject(ex));
            throw;
        }
        finally
        {
            client.Disconnect(true);
            client.Dispose();
        }
    }
}

我收到此错误:

SmtpClient 不包含 Connect 的定义,并且没有可访问的扩展方法 connect

然后连接会在

client.Connect
中突出显示。

同样的事情也发生在

client.AuthenticationMechanisms
client.CheckCertificateRevocation
client.Dispose()

我降级到NETCore.MailKit-2.0.3,但错误仍然存在。

如何解决这个问题?

c# asp.net-core-webapi mailkit asp.net-core-7.0
1个回答
0
投票

第 1 步 - 从 Nuget 控制台添加 Install-Package MailKit 步骤 2-使用 MailKit.Net.Smtp 进行参考;

© www.soinside.com 2019 - 2024. All rights reserved.