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