У меня возникли проблемы с созданием простого посланного почтового отправителя в рамках проекта ASP NET 5.Использование System.Net.Mail в проекте ASP NET MVC 6
Здесь метод:
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 Ядра 5.0, и проект не будет компилироваться.
В моей project.json есть:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
Я не верю, что 'SmtpClient' в настоящее время портирована на .Net Core. (Вы можете использовать http: //packagesearch.azurewebsites.net /, чтобы найти новые пакеты NuGet, и их нет.) Нужна ли вам .Net Core? –
Нет, вы правы: поскольку он был включен по умолчанию в шаблоны проектов, я думал, что мне это нужно, но он отлично работает без него. Благодаря ! –
См. Https://github.com/dotnet/corefx/issues/1006 –