Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema mail

  1. #1

    Problema mail

    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...
    Ogni popolo ha il governo che si merita...

  2. #2
    bisognerebbe vedere con precisione l'errore.
    Lo hai nella riga smtp.SendAsync?

    hai provato a inviare con il semplice Send? e le credenziali? sei prorpio sicuro che siano giuste?

  3. #3
    Allora... ho trovato che dovevo impostare l'attributo Async="true"; ed effettivamente adesso il codice non mi da più errore e va a buon fine...

    purtroppo però ancora non ricevo nessuna mail...
    Ogni popolo ha il governo che si merita...

  4. #4
    Dimenticavo un particolare che forse potrebbe essere rilevante...

    Al momento sto facendo girare il codice in locale... non avendo la possibilità ancora di utilizzare il server...

    Potrebbe influire?
    Ogni popolo ha il governo che si merita...

  5. #5
    forse si

    dipende da "SmtpClient smtp = new SmtpClient("smtp.prova.com");"
    se il server smtp (smtp.prova.com) è configurato per non ricevere "richieste" fuori dal proprio dominio, tu in locale non è che hai errore, semplicemente il server non ti manda la mail.

    ciao

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.