Salve a tutti. Sul mio sito sto inserendo una pagina dove l'utente può mandare una mai alla mia azienda. Purtroppo però, provando a mandare la mail, mi restituisce questo errore:
codice:Errore durante l'invio della posta. System.IO.IOException: Impossibile leggere dati dalla connessione del trasporto: net_io_connectionclosed. in System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine) in System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine) in System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller) in System.Net.Mail.CheckCommand.Send(SmtpConnection conn, String& response) in System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, MailAddress from, Boolean allowUnicode) in System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, Boolean allowUnicode, SmtpFailedRecipientException& exception) in System.Net.Mail.SmtpClient.Send(MailMessage message)
Questo è il codice che ho nella pagina dell'invio mail, dentro ad un evento botton click:
codice:try { string nome, cognome, email, ragioneSociale, pIva, oggetto, messaggio; nome = Page.Request.Form["name"].ToString(); cognome = Page.Request.Form["surname"].ToString(); email = Page.Request.Form["email"].ToString(); ragioneSociale = Page.Request.Form["ragsoc"].ToString(); pIva = Page.Request.Form["piva"].ToString(); oggetto = Page.Request.Form["obj"].ToString(); messaggio = Page.Request.Form["message"].ToString(); MailMessage mail = new MailMessage(); mail.From = new MailAddress(email); mail.To.Add("email@dellamiazienda.com"); mail.Subject = oggetto; mail.Body = "Nome: " + nome + "\n" + "Cognome: " + cognome + "\n" + "Ragione Sociale: " + ragioneSociale + "\n" + "Partita IVA: " + pIva + "\n" + "Messaggio: " + messaggio; SmtpClient SmtpServer = new SmtpClient(); SmtpServer.Host = "authsmtp.miaazienda.com"; SmtpServer.Port = 25; SmtpServer.Credentials = new NetworkCredential("smtp.miaazienda.com", "password-mia-azienda"); SmtpServer.EnableSsl = false; SmtpServer.Send(mail); success.Visible = true; } catch (Exception ex) { Response.Write(ex.Message+" "+ex.InnerException.ToString()); }
E nel web.config ho scritto ciò:
Specifico che tale codice finirà sui server di un servizio di hosting, non posso dire quale, se fosse necessario saperlo per risolvere un problema contattatemi privatamente.codice:<system.net> <mailSettings> <smtp from="email@dellamiaazienda.com"> <network host="authsmtp.miaazienda.com" password="password-mia-azienda" port="25" userName="smtp.miaazienda.com" /> </smtp> </mailSettings> </system.net>
Grazie per l'aiuto ^^

Rispondi quotando
