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.