Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    3

    Inviare eMail da pagina asp.net

    con il seguente codice
    if (Page.IsValid)
    {

    try
    {
    SmtpClient smtpClient = newSmtpClient(System.Configuration.ConfigurationManager.AppSettings["SmtpClient"].ToString(), 25);
    smtpClient.Credentials = new System.Net.NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["SmtpUser"].ToString), System.Configuration.ConfigurationManager.AppSettings["SmtpPassword"].ToString() );
    smtpClient.DeliveryMethod =
    SmtpDeliveryMethod.Network;
    MailMessage mail = newMailMessage();
    mail.From =
    newMailAddress(System.Configuration.ConfigurationManager.AppSettings["SmtpUser"].ToString());
    mail.To.Add(newMailAddress(pDestinatario));
    mail.CC.Add(newMailAddress(pCC));
    mail.Bcc.Add(newMailAddress(pBcc));
    mail.Subject = pOggetto;
    mail.Body = pMessaggio;
    smtpClient.Send(mail);
    bReturn =
    true;
    }

    catch (Exception e)
    {
    pClientCode = e.Message.Replace((
    char)10, ' ').Replace((char)13, ' ').Replace("'", "`").Replace((char)34, '`') pDestinatario;
    }
    }

    riesco ad inviare email dal pc di sviluppo tramite Visual Studio 2010
    se lo pubblico sul server (2008 r2) mi dà il seguente errore
    il parametro 'address' non può essere una stringa vuota
    nome parametro: address
    qualcuno ha qualche idea?
    grazie


  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    3

    risolto

    Quote Originariamente inviata da jgurl Visualizza il messaggio
    con il seguente codice
    if (Page.IsValid)
    {

    try
    {
    SmtpClient smtpClient = newSmtpClient(System.Configuration.ConfigurationManager.AppSettings["SmtpClient"].ToString(), 25);
    smtpClient.Credentials = new System.Net.NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["SmtpUser"].ToString), System.Configuration.ConfigurationManager.AppSettings["SmtpPassword"].ToString() );
    smtpClient.DeliveryMethod =
    SmtpDeliveryMethod.Network;
    MailMessage mail = newMailMessage();
    mail.From =
    newMailAddress(System.Configuration.ConfigurationManager.AppSettings["SmtpUser"].ToString());
    mail.To.Add(newMailAddress(pDestinatario));
    mail.CC.Add(newMailAddress(pCC));
    mail.Bcc.Add(newMailAddress(pBcc));
    mail.Subject = pOggetto;
    mail.Body = pMessaggio;
    smtpClient.Send(mail);
    bReturn =
    true;
    }

    catch (Exception e)
    {
    pClientCode = e.Message.Replace((
    char)10, ' ').Replace((char)13, ' ').Replace("'", "`").Replace((char)34, '`') pDestinatario;
    }
    }

    riesco ad inviare email dal pc di sviluppo tramite Visual Studio 2010
    se lo pubblico sul server (2008 r2) mi dà il seguente errore
    il parametro 'address' non può essere una stringa vuota
    nome parametro: address
    qualcuno ha qualche idea?
    grazie

    il problema sono le due proprietà CC e BCC che accettano solo valori non vuoti e non nulli
    occorre correggere in questo modo
    if(pCC.Length > 0) mail.CC.Add(newMailAddress(pCC));
    if(pBcc.Length >0) mail.Bcc.Add(newMailAddress(pBcc));

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.