我在 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] /cdn-cgi/l/email-protection", "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": { }
}
截至今天,除了 net451(以及许多其他平台)之外,现在还可以使用 dnxcore50 发送电子邮件MailKit https://github.com/jstedfast/MailKit
我正在使用 ASP.NET 5 的 rc1,并将这些依赖项添加到我的 project.json 中以引入所需的 nuget
"MimeKit": "1.3.0-beta1",
"MailKit": "1.3.0-beta1"
因此,dnxcore50 中缺少 System.Net.Mail 不再是问题,MailKit 库实际上比任何旧的 System.Net.Mail 库的功能丰富得多。
非常感谢 Jeffrey Stedfast 的辛勤工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)