【发布时间】:2015-07-29 17:54:20
【问题描述】:
我在 ASP NET 5 项目中创建简单的模拟邮件发件人时遇到问题。
方法如下:
public static Task SendMail(string Email, string Subject, string Body)
{
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = "C:\\TMP";
MailAddress from = new MailAddress("jane@contoso.com", "Jane " + (char)0xD8 + " Clayton", System.Text.Encoding.UTF8);
MailAddress to = new MailAddress(Email);
MailMessage message = new MailMessage(from, to);
message.Body = Body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = Subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
client.Send(message);
message.Dispose();
return Task.FromResult(0);
}
我已包含依赖项“System.Net.Mail”,但工具提示显示该库在 DNX 4.5.1 中可用,但在 DNX Core 5.0 中不可用,项目将无法编译。
在我的 project.json 中有:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
【问题讨论】:
-
我不相信
SmtpClient被移植到.Net Core。 (您可以使用packagesearch.azurewebsites.net 查找新的 NuGet 包,但没有。)您需要 .Net Core 吗? -
不,你是对的:因为它默认包含在项目模板中,所以我认为我需要它,但没有它它也能正常工作。谢谢!
标签: .net asp.net-core-mvc smtpclient system.net.mail mailkit