المؤلف: Tigerwen01
في التطوير اليومي، غالبًا ما نواجه تطوير وحدة تطبيق ترسل رسائل بريد إلكتروني تلقائيًا إلى العملاء، على سبيل المثال، عندما يقوم العميل بعملية معينة أو يقوم بالتسجيل أو الشراء عبر الإنترنت، سيرسل الخادم رسالة إلى العميل عند إجراء عملية شراء معينة. اكتملت عملية العميل بإرسال رسالة تأكيد عبر البريد الإلكتروني تلقائيًا، وما إلى ذلك. .NET Framework هناك العديد من الطرق لاستخدام المقابس لإنشاء اتصال بخادم البريد، ثم استخدام خدمة SMTP (بروتوكول نقل البريد البسيط) لنقل البريد، لكن هذا الأمر معقد للغاية. دعونا نستخدم الفئات التي توفرها مساحة الاسم System.Web.Mail لإطار عمل .NET لإكمال إرسال رسائل البريد الإلكتروني، لأنها بسيطة جدًا.
توفر مساحة الاسم System.Web.Mail واجهة مُدارة بسيطة لـ SMTP (بروتوكول نقل البريد البسيط) وتحتوي على العديد من الفئات، بما في ذلك الفئات المهمة مثل MailMessageMailAttachmentSmtpMail. توفر فئة MailAttachment خصائص لإنشاء مرفقات البريد الإلكتروني وطرقها توفر فئة MailMessage خصائص وأساليب لإنشاء رسائل البريد الإلكتروني، وتوفر فئة SmtpMail خصائص وأساليب لإرسال الرسائل باستخدام مكون مراسلة كائنات بيانات التعاون (CDOSYS) للنظام المضيف.
من أجل التأكد من أن البرنامج يمكن أن يعمل بشكل صحيح، فإن طريقة "الترحيل" لإعداد خادم SMTP الظاهري الافتراضي في IIS هي كما يلي:
أدخل واجهة "خدمات معلومات الإنترنت"، وانقر بزر الماوس الأيمن على "خصائص خادم SMTP الظاهري الافتراضي" وحدد "خصائص" في القائمة المنبثقة. انقر فوق الزر "ترحيل" في علامة التبويب "الوصول"، ثم قم بإضافة "127.0.0.1" إلى "عنوان IP (القناع)/اسم المجال" في نافذة "قيود الترحيل".
يوجد أدناه ملف SendEmail.aspx، الذي تم تطويره باستخدام الإصدار التجريبي 2 من Visual Web Developer 2005 Express Edition وتم تشغيله ضمن Windows2000Server+sp4. كمرجع:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Mail" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" " http ://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd ">
<script runat="server">
void OnSend(Object Sender,EventArgs e) {
MailMessagemessge = new MailMessage();
messge.From = Sed.Text.To
= Cancel.Subject
=
Subj.Text
;
Body.Text
;
بنجاح! "؛
}
</script>
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="server">
<title>إرسال واجهة مستخدم البريد الإلكتروني</title>
</head>
<body>
<h1> إرسال واجهة مستخدم البريد الإلكتروني</h1>
<form id="form1" runat="server">
<div>
<hr>
<table cellpacing="8">
<tr>
<td align=right valign=bottom>المرسل:</td >
<td><asp:TextBox ID=Sed runat=server/></td>
</tr>
<tr>
<td align=right valign=bottom>المتلقي:</td>
<td> <asp:معرف TextBox =Receiver runat=server /></td>
</tr>
<tr>
<td align=right valign=bottom>الموضوع:<
/td> <td><asp:TextBox ID=Subj runat= الخادم /></ td>
</tr>
<tr>
<td align=right valign=bottom>المحتوى:</td>
<td><asp:TextBox ID=Body TextMode=MultiLine Rows=5 Columns=40 runat= server /></ td>
</tr>
</table>
<hr />
<asp:Button Text="Send" OnClick="OnSend" runat=server />
</div>
</form>
<asp:Label ID=lab runat= server/>
</body>
</html>
تقدم هذه المقالة فقط كيفية إرسال رسائل البريد الإلكتروني في تطبيقات .NET Framework، ولا تتضمن مقدمة تفصيلية للفئات الموجودة في مساحة الاسم System.Web.Mail حول System.Web.Mail يمكن الرجوع إلى المعلومات ذات الصلة.