在 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,但错误仍然存在。
如何解决这个问题?
第 1 步 - 从 Nuget 控制台添加 Install-Package MailKit 步骤 2-使用 MailKit.Net.Smtp 进行参考;