Ho problemi a creare un semplice mock mail mock all'interno di un progetto ASP NET 5.Utilizzo di System.Net.Mail nel progetto ASP NET MVC 6
Ecco il metodo:
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);
}
ho incluso la dipendenza 'System.Net.Mail', ma un tooltip dice che la libreria è disponibile in DNX 4.5.1 ma non in DNX core 5.0, e il progetto non verrà compilato.
Nel mio project.json si trova:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
Non credo che il 'SmtpClient' viene portato su .Net Nucleo. (Puoi usare http: //packagesearch.azurewebsites.net/per trovare i nuovi pacchetti NuGet e non ce n'è uno.) Hai bisogno di .Net Core? –
No hai ragione: dal momento che è stato incluso di default nei modelli di progetto, ho pensato di averne bisogno, ma funziona senza di esso. Grazie ! –
Vedi https://github.com/dotnet/corefx/issues/1006 –