Pages

Monday, October 13, 2008

Email Sending

Email Sending

This article will focus on following concept
* Simplest way of sending email
* Writing HTML Email
* Creating Email with attachment

Simplest Way of Sending Email
try

{

SmtpClient smtpMailObj = new SmtpClient();

//eg:localhost, 192.168.0.x, replace with your server name

smtpMailObj.Host = "myMailServer";

smtpMailObj.Send(txtFrom.Text, txtTo.Text, txtSubject.Text, txtComment.Text);

Response.Write("Your Message has been sent successfully");

}

catch (Exception ex)

{

Response.Write("Message Delivery Fails");

}

Sending Email with MailMessage Object
MailMessage Mail = new MailMessage();
MailAddress ma = new MailAddress(txtFrom.Text,txtName.Text);
Mail.From = ma;
Mail.To.Add(txtTo.Text);
Mail.Subject = txtSubject.Text;
Mail.Body = txtComment.Text;
try
{
SmtpClient smtpMailObj = new SmtpClient();
//eg:localhost, 192.168.0.x, replace with your server name
smtpMailObj.Host = "myMailServer";
smtpMailObj.Send(Mail);
Response.Write("Your Message has been sent successfully");
}
catch (Exception ex)
{
Response.Write("Message Delivery Fails");
}

Sending Email with CC and BCC options
MailMessage Mail = new MailMessage();
MailAddress ma = new MailAddress(txtFrom.Text,txtName.Text);
Mail.From = ma;
Mail.To.Add(txtTo.Text);
if(txtCC.Text.Trim().Length != 0)
Mail.CC.Add(txtCC.Text);
if(txtBCC.Text.Trim().Length != 0)
Mail.Bcc.Add(txtBCC.Text);
Mail.Subject = txtSubject.Text;
Mail.Body = txtComment.Text;
try
{
SmtpClient smtpMailObj = new SmtpClient();
//eg:localhost, 192.168.0.x, replace with your server name
smtpMailObj.Host = "myMailServer";
smtpMailObj.Send(Mail);
Response.Write("Your Message has been sent successfully");
}
catch (Exception ex)
{
Response.Write("Message Delivery Fails");
}

Sending Email with Reply-To options
MailMessage Mail = new MailMessage();
MailAddress ma = new MailAddress(txtFrom.Text,txtName.Text);
Mail.From = ma;
Mail.To.Add(txtTo.Text);
if(txtCC.Text.Trim().Length != 0)
Mail.CC.Add(txtCC.Text);
if(txtBCC.Text.Trim().Length != 0)
Mail.Bcc.Add(txtBCC.Text);
Mail.Subject = txtSubject.Text;
Mail.Body = txtComment.Text;
//Setting Reply address.
if (txtReplyTo.Text.Trim().Length != 0)
{
Mail.Headers.Add("Reply-To", txtReplyTo.Text);
}
else
{
Mail.Headers.Add("Reply-To", txtFrom.Text);
}
try
{
SmtpClient smtpMailObj = new SmtpClient();
//eg:localhost, 192.168.0.x, replace with your server name
smtpMailObj.Host = "myMailServer";
smtpMailObj.Send(Mail);
Response.Write("Your Message has been sent successfully");
}
catch (Exception ex)
{
Response.Write("Message Delivery Fails");
}

Sending Email with HTML output options
MailMessage Mail = new MailMessage();
MailAddress ma = new MailAddress(txtFrom.Text,txtName.Text);
Mail.From = ma;
Mail.To.Add(txtTo.Text);
if(txtCC.Text.Trim().Length != 0)
Mail.CC.Add(txtCC.Text);
if(txtBCC.Text.Trim().Length != 0)
Mail.Bcc.Add(txtBCC.Text);
Mail.Subject = txtSubject.Text;
//Note: When you make "IsBodyHtml" to true make
//ValidateRequest="false" in page derective
//As to make HTML content passed.
Mail.IsBodyHtml = true;
Mail.Body = txtComment.Text;
//Setting Reply address.
if (txtReplyTo.Text.Trim().Length != 0)
{
Mail.Headers.Add("Reply-To", txtReplyTo.Text);
}
else
{
Mail.Headers.Add("Reply-To", txtFrom.Text);
}
try
{
SmtpClient smtpMailObj = new SmtpClient();
//eg:localhost, 192.168.0.x, replace with your server name
smtpMailObj.Host = "myMailServer";
smtpMailObj.Send(Mail);
Response.Write("Your Message has been sent successfully");
}
catch (Exception ex)
{
Response.Write("Message Delivery Fails");
}

Sending Email with Attachment facility
MailMessage Mail = new MailMessage();
MailAddress ma = new MailAddress(txtFrom.Text,txtName.Text);
Mail.From = ma;
Mail.To.Add(txtTo.Text);
if(txtCC.Text.Trim().Length != 0)
Mail.CC.Add(txtCC.Text);
if(txtBCC.Text.Trim().Length != 0)
Mail.Bcc.Add(txtBCC.Text);
Mail.Subject = txtSubject.Text;
if (txtAttachment.Text.Trim().Length != 0)
{
string sAttach = txtAttachment.Text.Replace("\\","\\\\");
Mail.Attachments.Add(new Attachment(sAttach));
}
//Note: When you make "IsBodyHtml" to true make
//ValidateRequest="false" in page derective
//As to make HTML content passed.
Mail.IsBodyHtml = true;
Mail.Body = txtComment.Text;
//Setting Reply address.
if (txtReplyTo.Text.Trim().Length != 0)
{
Mail.Headers.Add("Reply-To", txtReplyTo.Text);
}
else
{
Mail.Headers.Add("Reply-To", txtFrom.Text);
}
try
{
SmtpClient smtpMailObj = new SmtpClient();
//eg:localhost, 192.168.0.x, replace with your server name
smtpMailObj.Host = "myMailServer";
smtpMailObj.Send(Mail);
Response.Write("Your Message has been sent successfully");
}
catch (Exception ex)
{
Response.Write("Message Delivery Fails");
}

0 comments: