Tôi gặp sự cố khi tạo một người gửi thư đơn giản trong một dự án ASP NET 5.Sử dụng System.Net.Mail trong dự án ASP NET MVC 6
Ở đây phương pháp:
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);
}
Tôi đã bao gồm phụ thuộc 'System.Net.Mail', nhưng một tooltip nói rằng thư viện có sẵn trong DNX 4.5.1 nhưng không phải trong DNX Lõi 5.0, và dự án sẽ không biên dịch.
Trong project.json của tôi ở đó là:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
Tôi không tin rằng 'SmtpClient' đang được chuyển sang .Net Core. (Bạn có thể sử dụng http: //packagesearch.azurewebsites.net/để tìm các gói NuGet mới và không có gói nào.) Bạn có cần .Net Core? –
Không bạn nói đúng: vì nó được đưa vào mặc định trong các mẫu dự án, tôi nghĩ tôi cần nó, nhưng nó hoạt động tốt mà không có nó. Cảm ơn ! –
Xem https://github.com/dotnet/corefx/issues/1006 –