Mail Sending in asp.net c#
| Sno | Server Name | SMTP Address | Port | SSL |
| 1 | GMail | smtp.gmail.com | 587 | Yes |
| 2 | Hotmail | smtp.live.com | 587 | Yes |
| 3 | Yahoo | smtp.mail.yahoo.com | 587 | Yes |
| 4 | Rediffmail | smtp.rediffmail.com | 587 | Yes |
| 5 | Outlook | smtp.live.com | 587 | Yes |
| 6 | AOL | smtp.aol.com | 587 | Yes |
| 7 | AIM | smtp.aim.com | 587 | Yes |
| 8 | Zoho Mail | smtp.zoho.com | 465 | Yes |
| 9 | Mail.com | smtp.mail.com | 587 | Yes |
| 10 | Sify.com | smtp.sify.com | 587 | Yes |
Aspx page
<table> <tbody><tr> <td colspan="2"> <asp:label forecolor="Green" id="lblConfirmation" runat="server"> </asp:label></td> </tr> <tr> <td> <b>Email To</b> </td> <td> <asp:textbox runat="server" id="txtEmailTo"> </asp:textbox></td> </tr> <tr> <td> <b>Subject</b> </td> <td> <asp:textbox runat="server" id="txtEmailSubject"> </asp:textbox></td> </tr> <tr> <td> <b>Body</b> </td> <td> <asp:textbox textmode="MultiLine" runat="server" id="txtEmailBody" height="100px" width="400px"> </asp:textbox></td> </tr> <tr> <td> </td> <td> <asp:button text="Send Email" id="btnSendEmail" runat="server" onclick="btnSendEmail_Click"> </asp:button></td> </tr> </tbody></table>
Aspx.cs
using System.Net.Mail;using System.Net;
//--- Button Click to send emails.
protected void btnSendEmail_Click(object sender, EventArgs e)
{
using (MailMessage mm = new MailMessage())
{
mm.From = new MailAddress("YourEmailAddress"); //--- Email address of the sender
mm.To.Add(txtEmailTo.Text); //---- Email address of the recipient.
mm.Subject = txtEmailSubject.Text; //---- Subject of email.
mm.Body = txtEmailBody.Text; //---- Content of email.
mm.IsBodyHtml = false; //---- To specify wether email body contains HTML tags or not.
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com"; //---- SMTP Host Details.
smtp.EnableSsl = true; //---- Specify whether host accepts SSL Connections or not.
NetworkCredential NetworkCred = new NetworkCredential("YourEmailAddress", "YourPassword");
//---Your Email and password
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587; //---- SMTP Server port number. This varies from host to host.
smtp.Send(mm);
//==== Show confirmation message.
lblConfirmation.Text = "Congratulations, Your email successfully sent";
//---- Clear form fields.
txtEmailBody.Text = string.Empty;
txtEmailSubject.Text = string.Empty;
txtEmailTo.Text = string.Empty;
}
}
To use these email service providers you have to just do changes in :
- smtp.Host
- smpt.EnableSSL
- NetworkCredentials
- smtp.Port
Example sample code
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.rediffmail.com"; //---- SMTP Host Details.
smtp.EnableSsl = true; //---- Specify whether host accepts SSL Connections or not.
NetworkCredential NetworkCred = new NetworkCredential("YourRediffMailId", "YourRediffMailPassword");
//---Your Email and password
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587; //---- SMTP Server port number. This varies from host to host.
smtp.Send(mm);
Comments
Post a Comment