Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    27

    Errore invio mail asp.net c#

    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ò:

    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>
    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.

    Grazie per l'aiuto ^^
    Ultima modifica di djciko; 14-05-2014 a 18:34

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    27
    EDIT: se nel codice inserisco questo:

    codice:
    SmtpClient SmtpServer = new SmtpClient("pop.miaazienda.com");
    SmtpServer.Credentials = CredentialCache.DefaultNetworkCredentials;
    SmtpServer.EnableSsl = false;
    SmtpServer.Send(mail);
    in locale funziona, ma dopo aver caricato il sito sul server mi dà il seguente errore:

    codice:
    Failure sending mail. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions 195.110.124.132:25 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) at System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message)

    Mi sono dimenticato di dire il sito dal quale mando il messaggio è un sito relativo ad un prodotto della mia azienda, e ha come indirizzo mioprodotto.com, mentre l'indirizzo mail a cui dovrebbero arrivare i messaggi è relativo ad un altro dominio che è miaazienda.com
    Ultima modifica di djciko; 14-05-2014 a 18:12

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    devi usare i tag CODE per il codice nei post

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    27
    Chiedo venia, purtroppo però adesso non mi lascia più modificare, la prossima volta farò più attenzione

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    27
    Sono riuscito a risolvere: ero convinto che il nome utente da mettere nel NetworkCredentials fosse "stmp.nomezienda.com" invece era "smtp@nomeazienda.com". Do un consiglio a chi si è trovato di fronte a questo problema: andate sulle opzioni del vostro hosting e controllate che le informazioni che avete inserito siano corrette, altrimenti sclerate più di mezza giornata come me
    Ultima modifica di djciko; 14-05-2014 a 18:11

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.