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");
    }
}
 
 
 
 
 
0 comments:
Post a Comment