Creazione form di invio email pagina ASPX

lunedì 16 maggio 2011 - 12.31

dosa85 Profilo | Junior Member

Salve, vorrei sapere il modo più semplice per creare un piccolo form a fine pagina di invio email a un indirizzo specificato in modo da poter ricevere dati e richieste dall'utente. Vi posto il codice della mia pagina aspx:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


Naturalmente sottolineo che non sono esperto per quanto riguarda la gestione lato server quindi per favore aiutatemi passo passo




Brainkiller Profilo | Guru

>Salve, vorrei sapere il modo più semplice per creare un piccolo
>form a fine pagina di invio email a un indirizzo specificato
>in modo da poter ricevere dati e richieste dall'utente. Vi posto
>il codice della mia pagina aspx:

Se vai a fondo pagina:
http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx
vedi un esempio per spedire e-mail con .NET.

Naturalmente la tua pagina dev'essere completata dovrai inserire almeno un <asp:TextBox e un <asp:Button per inviare la pagina.
Il codice server side invece prendi spunto dal link sopra.

E' chiaro che se nella pagina .aspx inserirai una texstbox di questo tipo:

<asp:TextBox runat="server" ID="messaggio" />

poi nel codice server side, avrai una roba tipo:

message.Body=messaggio.Text;

Quindi vai a specificare che la proprietà Body del messaggio message prenderà il valore contenuto nella textbox messaggio.
Ciao


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

dosa85 Profilo | Junior Member

Mmm.... la vedo dura, non sono pratico con questo tipo di cosa!!!

Gluck74 Profilo | Guru

Ti posto un piccolissimo esempio, solo per farti capire il funzionamento.
Inutile dire che va ampliato, ad esempio con il controllo di un indirizzo mail valido, il controllo di testo del messaggio non pericoloso, ed altro......

Parte ASPX
<div> Destinatario: <asp:TextBox ID="txtIndirizzoMail" runat="server" /><br /> Testo: <asp:TextBox ID="txtTestoMail" TextMode="MultiLine" Rows="10" runat="server" /><br /> <asp:Button Text="Invia" runat="server" ID="btnInvia" onclick="btnInvia_Click" /> </div>
Parte codice (c#)
protected void btnInvia_Click(object sender, EventArgs e) { // Command line argument must the the SMTP host. SmtpClient client = new SmtpClient("smtp.mioserver.com", 21); // Specify the e-mail sender. // Create a mailing address that includes a UTF8 character // in the display name. MailAddress from = new MailAddress("jane@contoso.com", "Jane " + (char)0xD8 + " Clayton", System.Text.Encoding.UTF8); // Set destinations for the e-mail message. MailAddress to = new MailAddress(txtIndirizzoMail.Text); // Specify the message content. MailMessage message = new MailMessage(from, to); message.Body = Server.HtmlEncode(txtTestoMail.Text); message.BodyEncoding = System.Text.Encoding.UTF8; message.Subject = "test message 1"; message.SubjectEncoding = System.Text.Encoding.UTF8; client.Send(message); // Clean up. message.Dispose(); }

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5