我有一个问题,我一直试图google并搜索了很多天,我似乎无法让它工作。所以我试图使Visual Studio Code工作,它在某种程度上工作正常。
这是我在Visual Studio 2015中使用的代码:
var client = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress,
fromPassword)
};
所以问题是我收到错误“找不到类型或命名空间名称'SmtpClient'(你是否缺少using指令或程序集引用?)[netcoreapp1.0]” 和 “当前上下文中不存在名称'SmtpDeliveryMethod'[netcoreapp1.0]” 是的,我已经安装了 nuget ,我确实安装了我需要的所有库,即System.Net.Mail和最新版本,它只是不起作用,我不知道为什么。有人有建议吗?
答案 0 :(得分:3)
.NET Core 1.0 / 1.1应用程序尚不支持System.Net.Mail及其SmtpClient。
看起来它是为.NET Core 2.0安排的 https://github.com/dotnet/corefx/issues/1006
您现在可以使用MailKit: https://github.com/jstedfast/MailKit
或者SendGrid https://github.com/sendgrid/sendgrid-csharp
答案 1 :(得分:0)
尝试使用完整参考。似乎编译器没有找到对该库的引用:
var client = new System.Net.Mail.SmtpClient