Sending e-mails with ASP.NET is pretty straight forward. The .NET
framework comes with an entire namespace for handling e-mails, the
System.Net.Mail namespace
HTML Markup
The HTML Markup has a form with some
fields such as Recipient Email address, Subject, Body, Attachment,
Gmail account email address, Gmail account password and a Button to send
the email.
<body>
<form id="form1" runat="server">
<div align="center">
<h3>Send Mail To Your's Gmail Using ASp.net</h3>
<table>
<tr>
<td>Gmail User</td>
<td>:</td>
<td>
<asp:TextBox ID="txtfrom"
runat="server"
></asp:TextBox>
</td>
</tr>
<tr>
<td>Gmail Password</td>
<td>:</td>
<td>
<asp:TextBox ID="txtpassword"
TextMode="Password"
runat="server"
></asp:TextBox>
</td>
</tr>
<tr>
<td>Subject</td>
<td>:</td>
<td>
<asp:TextBox ID="txtsub" runat="server"
></asp:TextBox>
</td>
</tr>
<tr>
<td>To</td>
<td>:</td>
<td>
<asp:TextBox ID="txtto" runat="server"
></asp:TextBox>
</td>
</tr>
<tr>
<td>Body</td>
<td>:</td>
<td>
<asp:TextBox ID="txtbody"
runat="server" TextMode="MultiLine" Columns="30" Rows="10"></asp:TextBox>
</td>
</tr>
<tr>
<td></td><td></td>
<td>
<br />
<asp:Button ID="btnsubmit"
runat="server"
Text="Submit"
onclick="btnsubmit_Click"
/>
</td>
</tr>
</table>
</div>
</form>
</body>
MailMessage Class Properties
Following are the required properties of the MailMessage class.
From – Sender’s email address
To – Recipient(s) Email Address
CC – Carbon Copies (if any)
BCC – Blind Carbon Copies (if any)
Subject – Subject of the Email
Body – Body of the Email
IsBodyHtml – Specify whether body contains text or HTML mark up.
Attachments – Attachments (if any)
ReplyTo – ReplyTo Email address.
SMTP Class Properties
Following are the properties of the SMTP class.
Host – SMTP Server URL (Gmail: smtp.gmail.com)
EnableSsl – Specify whether your host accepts SSL Connections (Gmail: True)
UseDefaultCredentials – Set to True in order to allow authentication based on the Credentials of the Account used to send emails
Credentials – Valid login credentials for the SMTP server (Gmail: email address and password)
Port – Port Number of the SMTP server (Gmail: 587)
Namespaces
You will need to import the following namespaces
C#
using System.Net;
using System.Net.Mail;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
ASPX.CS Code:
public partial class _Default :
System.Web.UI.Page
{
protected void
Page_Load(object sender, EventArgs e)
{
}
protected void
btnsubmit_Click(object sender, EventArgs e)
{
MailMessage newmsg = new
MailMessage();
newmsg.From = new MailAddress(txtfrom.Text);
newmsg.Subject = txtsub.Text;
newmsg.To.Add(txtto.Text);
newmsg.Body = txtbody.Text;
SmtpClient smtp = new
SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Credentials = new System.Net.NetworkCredential(txtfrom.Text, txtpassword.Text);
smtp.EnableSsl = true;
smtp.Send(newmsg);
Response.Write("msg is send");
}
}