Ciao a tutti, sto provando ad impostare un form che effettui il semplice invio delle mail.

ma quando eseguo la riga di codice relativa all'invio ottengo errore("Errore durante l'invio della posta").

questo è il mio codice, credevo di aver impostato tutto correttamente...

codice:
 string NomeUtente = txtNome.Text;
        string CognomeUtente = txtCognome.Text;
        String EmailUtente = txtEmail.Text;
        string OggettoMail = txtOggetto.Text;
        string TestoMail = txtTesto.Text;

        MailMessage Mail = new MailMessage();
        Mail.From = new MailAddress(EmailUtente, "Mittente");
        Mail.To.Add(new MailAddress("prova@prova.it", "Destinatario"));
        Mail.Subject = OggettoMail;
        Mail.Body = TestoMail;

        try
        {
            SmtpClient smtp = new SmtpClient("smtp.prova.com");

            //Dati di autenticazione SMTP
            smtp.UseDefaultCredentials = false;
            smtp.Credentials = new NetworkCredential("prova@prova.it", "prova");

            //al termine dell'invio verra richiamata 'la funzione invio_completato
            //AddHandler smtp.SendCompleted, AddressOf invio_completato

            Object Token = new Object();

            //invio il messaggio in modalità asincrona
            smtp.SendAsync(Mail, Token);
        }
        catch (Exception ex)
        {
            //Codice da eseguire in caso di mancanza di una connessione ad internet
            Mail.To.Clear();
            Mail.Attachments.Clear();
            Mail.Dispose();
        }
    }

Ovviamente al posto dei vari prova nel codice originale ho le giuste credenziali... con il giusto smtp... o perlomeno sembrerebbero giusti...