我無法在ASP NET 5項目中創建簡單的模擬郵件發件人。在ASP NET MVC 6項目中使用System.Net.Mail
這裏的方法:
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的核心。 (您可以使用http://packagesearch.azurewebsites。net /找到新的NuGet包,而且沒有一個。)你需要.Net Core嗎? –
不,你是對的:因爲它被默認包含在項目模板中,所以我認爲我需要它,但沒有它就能正常工作。謝謝 ! –
見https://github.com/dotnet/corefx/issues/1006 –