زمانی از این کلاس استفاده میکنیم که بخواهیم یک کپی از ایمیل را به فرمت دیگری تهیه کنیم.کاربرد این کپی در زمانی مشخص میشود که وقتی شخص از یک برنامه یا به طور کلی یک Reader برای دیدن ایمیل خود استفاده میکند،که این برنامه یا Reader قابلیت تفسیر تگ های HTML متن ایمیل را ندارد.پس نسخه دیگر از متن ایمیل که متن ساده است نمایش داده خواهد شد زمانی که از این روش استفاده میکنید به اصلاح گفته میشود که شما یک Multi-Part MIME (Multipurpose Internet Mail Extensions) message ساخته اید اصل پیشگیری از خطا و مدیریت استثنا ها حکم میکند که در ارسال ایمیل هایمان از این روش استفاده کنیم تا اطمینان حاصل کنیم که متن ایمیل در هر حالتی قابل خواندن است

برخی از ویژگی های(Properties) کلاس Alternate View به شرح زیر میباشند

توضیحات تکمیلی در http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateview.aspx

مثالی از نحوه استفاده از این کلاس: [C#]

MailMessage mail = new MailMessage(); mail.From = new MailAddress(“me@mycompany.com“); mail.To.Add(“you@yourcompany.com“); mail.Subject = “This is an email”;

AlternateView plainView = AlternateView.CreateAlternateViewFromString(“This is my plain text content, viewable by those clients that don’t support html”, null, “text/plain”);

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(“this is bold text, and viewable by those mail clients that support html”, null, “text/html”);

mail.AlternateViews.Add(plainView); mail.AlternateViews.Add(htmlView);

SmtpClient smtp = new SmtpClient(“127.0.0.1”); smtp.Send(mail);

[VB]

Dim mail As New MailMessage() mail.From = New MailAddress(“me@mycompany.com“) mail.To.Add(“you@yourcompany.com“) mail.Subject = “This is an email”

Dim plainView As AlternateView = AlternateView.CreateAlternateViewFromString(“This is my plain text content, viewable by those clients that don’t support html”, Nothing, “text/plain”)

Dim htmlView As AlternateView = AlternateView.CreateAlternateViewFromString(“this is bold text, and viewable by those mail clients that support html”, Nothing, “text/html”)

mail.AlternateViews.Add(plainView) mail.AlternateViews.Add(htmlView)

Dim smtp As New SmtpClient(“127.0.0.1”) smtp.Send(mail)   این نکته در کد بالا قابل توجه است که:

در کد زیر   AlternateView.CreateAlternateViewFromString(“This is my plain text content, viewable by those clients that don’t support html”, null, “text/plain”);   به جای “text/plain” میتوانید از قطعه کد زیر ا ستفاده کنید   System.Net.Mime.MediaTypeNames.Text.Plain

سایر مقادیری که میتوانید برای این قسمت در نظر بگیرید به شرح ذیل میباشند که به ضرورت از آنها استفاده خواهد شد     System.Net.Mime.MediaTypeNames.Text.Html

System.Net.Mime.MediaTypeNames.Text.RichText

System.Net.Mime.MediaTypeNames.Text.Xml

کلاس Linked Resource:

آخرین کلاس،کلاس Linked Resource میباشد.از این کلاس جهت گنجاندن عکس در ایمیل استفاده میشود برای گنجاندن عکس در ایمیل شما باید یک Alternate view با فرمت HTML بسازید و در این Alternate view از یک تگ

استفاده کنید که به یک ContentId )CID) از Linked Resource اشاره میکند ContentId )CID) میتواند نام یک فایل تصویری در آدرسی مشخص باشد