Inviare E-Mail con C#
Scritto da Nicola Tempesta
(http://www.ceptive.it)
il 09 luglio 2006
Come si può notare dal listato di codice, sono presenti nella pagina quattro elementi che compongono il form di invio mail:
Nel momento in cui dopo aver compilato il nostro form l'utente preme il pulsante BT_Send verrà richiamato il metodo BT_Send_Click contenuto nella pagina Default.aspx.cs.
Con il linguaggio C# è possibile realizzare un infinità di applicazioni web con la facilità della programmazione ad oggetti.
Con il C# creare un' applicazione che permetta di inviare e-mail è semplice, basta istanziare un oggetto di tipo MailMessage settarne gli attributi e impostare il corpo e l'intestazione del messaggio.
Di seguito riporto il listato di codice (della pagina Default.aspx) per la visualizzazione dell'interfaccia web:
CODICE
<%@ Page language="c#" Inherits="EmailTracker._Default" CodeFile="Default.aspx.cs" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>Default</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body> <form id="Form1" method="post" runat="server"> <TABLE id="Table5" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" cellSpacing="0" cellPadding="2" border="0"> <TR> <TD align="right" width="90"><STRONG><FONT color="#666666">E-mail:</FONT></STRONG></TD> <TD> <asp:TextBox id="TB_YourEmail" runat="server" Width="200px"></asp:TextBox></TD> </TR> <TR> <TD align="right"><STRONG><FONT color="#666666"></FONT></STRONG></TD> <TD></TD> </TR> <TR> <TD align="right"><STRONG><FONT color="#666666">Message:</FONT></STRONG></TD> <TD> <asp:TextBox id="TB_Body" runat="server" Width="320px" TextMode="MultiLine" Rows="10"></asp:TextBox></TD> </TR> <TR> <TD></TD> <TD> <asp:Button id="BT_Send" runat="server" Text="Send" CssClass="button1" Font-Bold="True" onclick="BT_Send_Click"></asp:Button></TD> </TR> <TR> <TD></TD> <TD> <asp:label id="MessageSent" runat="server" CssClass="ErrorText" Visible="False" BackColor="White" Font-Size="14px">Grazie, il messaggio è stato inviato correttamente!</asp:label></TD> </TR> <TR> <TD></TD> <TD></TD> </TR> </TABLE> </form> </body> </HTML>
- Il campo in cui inserire l'indirizzo mail del destinatario
- Il campo in cui inserire in testo del messaggio
- Un pulsante BT_Send di invio della mail
- Un campo MessageSent in cui verrà mostrato l'esito positivo dell'invio della mail
Nel momento in cui dopo aver compilato il nostro form l'utente preme il pulsante BT_Send verrà richiamato il metodo BT_Send_Click contenuto nella pagina Default.aspx.cs.
