Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C#] autenticazione server SMTP tramite namespace System.Net.Mail

    ciao io devo inviare un'email con la classe System.Net.Mail.MailMessage e per farlo devo accedere a un server smtp che richiede l'autenticazione del mittente. io per fare questo ho scritto così:

    codice:
            private void InviaEmail()
            {
                MailMessage Messaggio = new MailMessage();
                SmtpClient Smtp = new SmtpClient();
                Messaggio.From = new MailAddress(txtDa.Text);
                Messaggio.To.Add(new MailAddress(txtA.Text));
                if (txtCc.Text != "")
                    Messaggio.CC.Add(new MailAddress(txtCc.Text));
                Messaggio.Subject = (txtOggetto.Text);
                Messaggio.Body = (txtMessaggio.Text);
                Smtp.Host = ("smtp.palazzomorgana.it");
                Smtp.Port = 25;
                CredentialCache Credenziali = new CredentialCache();
                Credenziali.Add("server SMTP", 25, "Basic", new NetworkCredential("Nome utente", "Password"));
                Smtp.Credentials = Credenziali;
    
                try
                {
                    Smtp.Send(Messaggio);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Client e-mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
    però mi quanto tento di inviare il messaggio mi genera questa eccezione:

    "Nome di cassetta postale non consentito. Risposta del server: sorry, you need to supply the correct username and password for SMTP-AUTH (#5.7.1)"

    HELP!!
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  2. #2
    nessuno mi sa aiutare??
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Forse con la proprietà Credentials? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    la proprietà Credentials l'ho usata in questo modo:

    codice:
    CredentialCache Credenziali = new CredentialCache();
                Credenziali.Add("server SMTP", 25, "Basic", new NetworkCredential("Nome utente", "Password"));
                Smtp.Credentials = Credenziali;
    
                try
                {
                    Smtp.Send(Messaggio);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Client e-mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
    però mi da sempre quell'errore quando tento di inviare l'email:

    "Nome di cassetta postale non consentito. Risposta del server: sorry, you need to supply the correct username and password for SMTP-AUTH (#5.7.1)"
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  5. #5
    allora nessuno mi sa dare una risposta?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

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.