我在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("[email protected]", "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。(您可以使用非官方的反向软件包查找来找到新的NuGet软件包,但没有一个。)
由于不需要.Net Core,因此可以dnxcore50
从frameworks
project.json中删除条目。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句