Namespace: System.Net.Mail
Creating a Mail Message Object
MailMessage mm = new MailMessage (“mubbasher@ymail.com”,
“yasir6@hotmail.com”,
“Be in office today”,
“We have a party at 10 o’clock.”);
One can send a short message without creating a MailMessage
object by specifying the “To” and “From” email and the message using SmtpClient.Send.
Specify the MailAddress, From, and Body of the MailMessage.
BCC stands for blind carbon copy hence, email addresses
specified here will not be visible to other recipients.
DeliverNotificationOption: This
property of the MailMessage instructs the Smtp Server to send a n email to the
sender (from) on Failure, Success, etc.
Depending upon the enumeration value specified i.e. OnSuccess, OnFailure, Delay, None, and Never.
ReplyTo: When a sender replies, the
reply will be sent to ReplyTo. But it’s recommended to put the email address of
the reply recipient in the From Address bar.
Priority: It can be set to High,
Medium,
and Low.
It has nothing to do with mail sending process,
Attaching files:
Files can be attached in MailMessage.Attachments
that is AttachmentCollection. Create an
attachment object and pass it to AttachmentCollection.Add.
mm.Attachments.Add( new Attachment(@
“C:\boot.ini”));
Stream s = new FileStream(@
“C:\boot.ini”,FileMode.open | FileMode.Read);
mm.Attachemnts.Add(new Attachemnt(s,
“myFile.txt”, MediTypeNames.Application.Octet);
Creating HTML Email:
Set MailMessage.IsBosyHtml to true.
mm.IsBodyHtml = true;
mm.Body =
“<html><body><H1>NewHading</H1></body></html>”;
To embed images in the MailMessage
use AlternateView and LinkedResource
classes. Create Html Message using AlternateView and to embed images use
LinkedResource.
AlternateView avMessage =
AlternateView.CreateAlternateViewFromString(
“<html><body><H1>NewHading<img
src=\”cid:Pic1\”></H1></body></html>”,
null, MedialTypeNames.Text.HTML);
LinkedResource lr = new
LinkedRecource(“Pic1.jpg”, MediaTypeNames.Image.Jpeg);
Lr.ContentID = “Pic1”;
avMessage.LinkedResources.Add(lr);
Second View
AlternateView flatView =
AlternateView.CreateAlternateViewFromString(
“<html><body><H1>
Use an email client that support HTML Email Messages”
</H1></body></html>”, null, MediaTypeNames.Text.Plain);
mm.AlternateViews.Add(avMessage);
mm.AlternateViews.Add(flatView);
SmtpClient vYahooClient = new
SmtpClient(“mail.yahoo.com”);
vYahooClient.send(mm);
Comments