Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    SALVE RAGAZZI..SONO NUOVO, VI CHIEDO 1 AIUTO..
    DA 2 SETTIMANE MI STANNO FACENDO MODIFICARE UN SITO WEB FATTO IN ASP.NET, PREMETTO KE IO UTILIZZO ASP, QUINDI HO 1 Pò DI PROBLEMI..
    VI POSTO SUBITO IL PROBLEMA..
    COME POTETE VEDERE IL FILES INVIA AD 1 SOLO DESTINATARIO,CIOè L'AMMINISTRATORE DEL SITO, IO DEVO AGGIUNGERE ANCHE UNA STRINGA X RIMANDARE LA FORM ANCHE A CHI SCRIVE DAL SITO..
    MI DATE UNA MANO X FAVORE? IN + COME POSSO RENDERE I CAMPI DEL FORM OBBLIGATORI?
    GRAZIE

    codice:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Net.Mail;
    
    public partial class Contattaci : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
        protected void ButtoInvia_Click(object sender, EventArgs e)
        {
            string from = "cataloghi@wecantour.it";
            string to = "cataloghi@wecantour.it";
            string subject = "Richiesta Catalogo 2010 WeCanTour";
    
            string body = "<div>Invio dalla pagina Richiesta catalogo 2010 WeCanTour</div>";
            body = body + "<table width='36%' border='0' cellspacing='0' cellpadding='0'>";
            body = body + "<tr><td width='29%'>Nome:</td><td width='71%'>" + this.TextBoxNome.Text + "</td>";
            body = body + "</tr><tr><td>Cognome:</td><td>" + Cognome.Text + "</td></tr>";
            body = body + "<tr><td>Email:</td><td>" + TextBoxEmail.Text + "</td></tr>";
            body = body + "<tr><td>Ragione Sociale ADV:</td><td>" +TextBoxAzienda.Text + "</td></tr>";
            body = body + "<tr><td>Cellulare:</td><td>" + TextBoxCellulare.Text + "</td></tr>";
            body = body + "<tr><td>Telefono:</td><td>" + TextBoxTelefono.Text + "</td></tr>";
            body = body + "<tr><td>Fax:</td><td>" + TextBoxFax.Text + "</td></tr>";
            body = body + "<tr><td>Città:</td><td>" + TextBoxcitta.Text + "</td></tr>";
            body = body + "<tr><td>Indirizzo:</td><td>" + TextBoxindirizzo.Text + "</td></tr>";
            body = body + "<tr><td>CAP:</td><td>" + TextBoxCAP.Text + "</td></tr>";
            body = body + "<tr><td>Provincia:</td><td>" + TextBoxprovincia.Text + "</td></tr>";
            body = body + "<tr><td>Note:</td><td>" + TextBox2.Text + "</td></tr>";
                     body = body + "</table>";
            MailMessage EMAIL = new MailMessage(from, to, subject, body);
    
            EMAIL.IsBodyHtml = true;
            EMAIL.Priority = MailPriority.High; // ALTA PRIORITA'
    
            System.Net.Mail.SmtpClient smtpMail = new SmtpClient("smtp.aruba.it");
    
    
    
            try
            {
    
                smtpMail.Send(EMAIL);
               
                this.TextBoxEmail.Text = "";
                this.TextBoxAzienda.Text = "";
                this.TextBoxCellulare.Text = "";
                this.TextBoxTelefono.Text = "";
                this.TextBoxFax.Text = "";
                this.TextBoxcitta.Text = "";
                this.TextBoxindirizzo.Text = "";
                this.TextBoxCAP.Text = "";
                this.TextBoxprovincia.Text = "";
                this.Cognome.Text = "";
                this.TextBox2.Text = "";
                this.TextBoxNome.Text = "";
               
                Label1.ForeColor = System.Drawing.Color.Black;
                Label1.Text = "La Sua richiesta è stata inviata con successo.";
                Label1.Visible = true;
            }
            catch
            {
                this.TextBoxEmail.Text = "";
                this.TextBoxAzienda.Text = "";
                this.TextBoxCellulare.Text = "";
                this.TextBoxTelefono.Text = "";
                this.TextBoxFax.Text = "";
                this.TextBoxcitta.Text = "";
                this.TextBoxindirizzo.Text = "";
                this.TextBoxCAP.Text = "";
                this.TextBoxprovincia.Text = "";
                this.Cognome.Text = "";
                this.TextBox2.Text = "";
                this.TextBoxNome.Text = "";
                Label1.ForeColor = System.Drawing.Color.Red;
                Label1.Text = "Errore durante l'invio del maessaggio";
                Label1.Visible = true;
            }
            
        }
      
    }

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Per l'invio anche all'utente connesso:

    codice:
    protected void ButtonInvia_Click(object sender, EventArgs e)  {
            string from = "cataloghi@wecantour.it";
            string to = "cataloghi@wecantour.it";
            string bcc = "utenteconnesso@gmail.com";
            string subject = "Richiesta Catalogo 2010 WeCanTour";
            string body = "Corpo della mail in HTML";
    
            MailMessage message = new MailMessage();
            message.From = new MailAddress(from);
            message.To.Add(new MailAddress(to));
            message.To.Add(new MailAddress(bcc));
            message.Subject = subject;
            message.Body = body;
    
            message.IsBodyHtml = true;
            message.Priority = MailPriority.High; // ALTA PRIORITA'
    
            SmtpClient smtpMail = new SmtpClient("smtp.aruba.it");
            etc.........
    }
    per i campi obbligatori, usa i RequiredFieldValidator di ASP.Net.

    codice:
    <asp:textbox id="TextBoxEmail" runat="server" />
    
    <asp:RequiredFieldValidator 
    runat="server" ID="RFV_Email"
    ControlToValidate="TextBoxEmail" 
    ErrorMessage="Campo Obbligatorio" 
    Text="Campo Obbligatorio" 
    ForeColor="red" />
    Per controllare la validità sintattica della mail invece, esistono i <RegularExpressionValidators>, che fanno uso delle espressioni regolari.

  3. #3
    grazie...x avermi risposto..
    ma x l'invio a più destinatari nn funziona..

    ho inserito
    string bcc
    ma invia l'email solo a to..


    xkè..?

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ho modificato il codice, prova. Scusa ma in c# non sono abituato....

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    aggiungo una cosa che forse non è attinente :master:
    Consiglio di scrivere la variabile stringa body così:

    codice:
    string body = "<div>Invio dalla pagina Richiesta catalogo 2010 WeCanTour</div>"
    	+ "<table width='36%' border='0' cellspacing='0' cellpadding='0'>"
    	+ "<tr><td width='29%'>Nome:</td><td width='71%'>" + this.TextBoxNome.Text + "</td>"
    	+ .........
    piuttosto che modificare per più volte la variabile body

    se ricordo bene, in questo modo si scrive una volta sola la stringa body; altrimenti la si scrive n volte, con un notevole consumo di tempo. Con asp e con javascript (sui browser più seri) non c'è questo problema (almeno mi sembra :master: ), ma col .Net bisogna fare molta attenzione alla modifica ripetuta delle stringhe
    Pietro

  6. #6
    codice:
    Server Error in '/' Application.
    --------------------------------------------------------------------------------
    
    Runtime Error 
    This <customErrors> tag should then have its "mode" attribute set to "Off".
    
    
    
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    questo è ciò ke mi esce

  7. #7
    Originariamente inviato da djciko
    Per l'invio anche all'utente connesso:

    codice:
    protected void ButtonInvia_Click(object sender, EventArgs e)  {
            string from = "cataloghi@wecantour.it";
            string to = "cataloghi@wecantour.it";
            string bcc = "utenteconnesso@gmail.com";
            string subject = "Richiesta Catalogo 2010 WeCanTour";
            string body = "Corpo della mail in HTML";
    
            MailMessage message = new MailMessage();
            message.From = new MailAddress(from);
            message.To.Add(new MailAddress(to));
            message.To.Add(new MailAddress(bcc));
            message.Subject = subject;
            message.Body = body;
    
            message.IsBodyHtml = true;
            message.Priority = MailPriority.High; // ALTA PRIORITA'
    
            SmtpClient smtpMail = new SmtpClient("smtp.aruba.it");
            etc.........
    }
    madò ke casino nn funziona ...sto impazzendo..
    cmq..ti ringrazio molto ..

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    modifica il web.config come ti ha suggerito il framework stesso...

    codice:
    <customErrors mode="Off"/>

  9. #9
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da pietro09
    aggiungo una cosa che forse non è attinente :master:
    Consiglio di scrivere la variabile stringa body così:

    string body = "<div>Invio dalla pagina Richiesta catalogo 2010 WeCanTour</div>"
    + "<table width='36%' border='0' cellspacing='0' cellpadding='0'>"
    + "<tr><td width='29%'>Nome:</td><td width='71%'>" + this.TextBoxNome.Text + "</td>"
    + .........
    piuttosto che modificare per più volte la variabile body

    se ricordo bene, in questo modo si scrive una volta sola la stringa body; altrimenti la si scrive n volte, con un notevole consumo di tempo. Con asp e con javascript (sui browser più seri) non c'è questo problema (almeno mi sembra :master: ), ma col .Net bisogna fare molta attenzione alla modifica ripetuta delle stringhe
    Si infatti esiste appositamente la classe System.Text.StringBuilder

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora, il codice funziona. Questo è quello che ho provato e la posta viene inviata e ricevuta
    codice:
    <%@ Page Language="C#" %>
    <%@ Import Namespace="System" %>
    <%@ Import Namespace="System.Net" %>
    <%@ Import Namespace="System.Net.Mail" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
        protected void ButtoInvia_Click(object sender, EventArgs e)
        {
            string from = "***";
            //string to = "cataloghi@wecantour.it";
            string subject = "Richiesta Catalogo 2010 WeCanTour";
    
            string body = "<div>Invio dalla pagina Richiesta catalogo 2010 WeCanTour</div>";
            body = body + "<table width='36%' border='0' cellspacing='0' cellpadding='0'>";
            body = body + "<tr><td width='29%'>Nome:</td><td width='71%'>" + this.TextBoxNome.Text + "</td>";
            body = body + "</tr><tr><td>Cognome:</td><td>" + Cognome.Text + "</td></tr>";
            body = body + "<tr><td>Email:</td><td>" + TextBoxEmail.Text + "</td></tr>";
            body = body + "<tr><td>Ragione Sociale ADV:</td><td>" + TextBoxAzienda.Text + "</td></tr>";
            body = body + "<tr><td>Cellulare:</td><td>" + TextBoxCellulare.Text + "</td></tr>";
            body = body + "<tr><td>Telefono:</td><td>" + TextBoxTelefono.Text + "</td></tr>";
            body = body + "<tr><td>Fax:</td><td>" + TextBoxFax.Text + "</td></tr>";
            body = body + "<tr><td>Città:</td><td>" + TextBoxcitta.Text + "</td></tr>";
            body = body + "<tr><td>Indirizzo:</td><td>" + TextBoxindirizzo.Text + "</td></tr>";
            body = body + "<tr><td>CAP:</td><td>" + TextBoxCAP.Text + "</td></tr>";
            body = body + "<tr><td>Provincia:</td><td>" + TextBoxprovincia.Text + "</td></tr>";
            body = body + "<tr><td>Note:</td><td>" + TextBox2.Text + "</td></tr>";
            body = body + "</table>";
            //MailMessage EMAIL = new MailMessage(from, to, subject, body);
            MailMessage EMAIL = new MailMessage();
            EMAIL.From = new System.Net.Mail.MailAddress(from);
            EMAIL.To.Add(new System.Net.Mail.MailAddress("***"));
            EMAIL.To.Add(new System.Net.Mail.MailAddress("***"));
            EMAIL.To.Add(new System.Net.Mail.MailAddress("***"));
            EMAIL.Body = body;
            
            
    
            EMAIL.IsBodyHtml = true;
            EMAIL.Priority = MailPriority.High; // ALTA PRIORITA'
    
            System.Net.Mail.SmtpClient smtpMail = new SmtpClient("***");
    
    
            try
            {
    
                smtpMail.Send(EMAIL);
    
                this.TextBoxEmail.Text = "";
                this.TextBoxAzienda.Text = "";
                this.TextBoxCellulare.Text = "";
                this.TextBoxTelefono.Text = "";
                this.TextBoxFax.Text = "";
                this.TextBoxcitta.Text = "";
                this.TextBoxindirizzo.Text = "";
                this.TextBoxCAP.Text = "";
                this.TextBoxprovincia.Text = "";
                this.Cognome.Text = "";
                this.TextBox2.Text = "";
                this.TextBoxNome.Text = "";
    
                Label1.ForeColor = System.Drawing.Color.Black;
                Label1.Text = "La Sua richiesta è stata inviata con successo.";
                Label1.Visible = true;
            }
            catch
            {
                this.TextBoxEmail.Text = "";
                this.TextBoxAzienda.Text = "";
                this.TextBoxCellulare.Text = "";
                this.TextBoxTelefono.Text = "";
                this.TextBoxFax.Text = "";
                this.TextBoxcitta.Text = "";
                this.TextBoxindirizzo.Text = "";
                this.TextBoxCAP.Text = "";
                this.TextBoxprovincia.Text = "";
                this.Cognome.Text = "";
                this.TextBox2.Text = "";
                this.TextBoxNome.Text = "";
                Label1.ForeColor = System.Drawing.Color.Red;
                Label1.Text = "Errore durante l'invio del maessaggio";
                Label1.Visible = true;
            }
    
        }
    
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:TextBox ID="TextBoxNome" runat="server">azienda</asp:TextBox>
            
    
            <asp:TextBox ID="Cognome" runat="server">cognome</asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxEmail" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxAzienda" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxCellulare" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxTelefono" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxFax" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxcitta" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxindirizzo" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxCAP" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBoxprovincia" runat="server"></asp:TextBox>
            
    
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            
    
            
    
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            
    
            
    
            <asp:Button ID="Button1" runat="server" onclick="ButtoInvia_Click" Text="Button" />
            
    
        
        </div>
        </form>
    </body>
    </html>

    ps. al posto degli asterischi ci vanno naturalmente gli indirizzi di posta
    Pietro

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.