Sto usando la SmtpClient
libreria per inviare e-mail utilizzando quanto segue:
SmtpClient client = new SmtpClient();
client.Host = "hostname";
client.Port = 465;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("User", "Pass);
client.Send("from@hostname", "to@hostname", "Subject", "Body");
Il codice funziona correttamente nel mio ambiente di test, ma quando utilizzo server SMTP di produzione, il codice non riesce con un SmtpException
"Errore durante l'invio della posta". con un interno IOException
"Impossibile leggere i dati dalla connessione di trasporto: net_io_connectionclosed".
Ho confermato che i firewall non sono un problema. La porta si apre perfettamente tra il client e il server. Non sono sicuro di cos'altro potrebbe generare questo errore.