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

    [C#] assegnazione valori proprietà classe System.Net.Mail.MailMessage

    ciao io ho scritto questo codice per la creazione e l'invio di un messaggio email dal codice C#

    private void InviaEmail()
    {
    MailMessage Messaggio = new MailMessage(txtDa.Text, txtA.Text, txtOggetto.Text, txtMessaggio.Text);
    SmtpClient Smtp = new SmtpClient();
    Smtp.Host = ("smtp.tiscali.it");
    Smtp.Port = 25;

    try
    {
    Smtp.Send(Messaggio);
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message, "Client e-mail", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    }

    In questo caso ho assegnato i valori alle proprietà servendomi del costruttore. Però io devo assegnare i valori delle varie proprietà dell'oggetto MailMessage durante la stesura del codice e non dal costruttore. Come si fa? Io ho provato così:

    Messaggio.From = (txtDa.Text);

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

  2. #2
    Teoricamente dovrebbe funzionare... che errore ti dà?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    mi da questo errore:

    Errore 1 Impossibile convertire implicitamente il tipo 'string' in 'System.Net.Mail.MailAddress'

    e poi se vado ad assegnare un valore alle altre proprietà sempre con questo metodo:

    Messaggio.To = (txtA.Text);

    mi da questi errori:

    Errore 1 Impossibile assegnare un valore alla proprietà o all'indicizzatore 'System.Net.Mail.MailMessage.To' perché è in sola lettura

    Errore 2 Impossibile convertire implicitamente il tipo 'string' in 'System.Net.Mail.MailAddressCollection'

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

  4. #4
    Ah, ma tu stai usando il namespace System.Net.Mail... credevo stessi usando System.Web.Mail! Allora devi inserire una cosa del genere:
    codice:
    Messaggio.From = new MailAddress(txtDa.text)
    '...
    Messaggio.To.Add(new MailAddress(txtA.text))
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    grazie quel problema l'ho risolto. ora ne ho un altro. per inviare l'email devo accedere a un server smtp che richiede l'autenticazione del mittente. io per fare questo ho scritto così:

    codice:
            private void InviaEmail()
            {
                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

  6. #6
    Sicuro di aver inserito correttamente il nome utente e la password? Di solito come nome utente i server SMTP vogliono il nome della casella (ad esempio, voyager18@voyager.it).
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    si si il nome utente e la password sono giusti. sono certo perchè li uso anche nel mio client di posta.
    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.