مقدمة
مع تطور شبكات الكمبيوتر، تم اختصار الوقت اللازم لنقل المعلومات بين الأشخاص بشكل كبير. يتم إرسال العديد من الملفات في شكل بريد إلكتروني؛ عادةً ما يستخدم الأشخاص الذين استخدموا أجهزة الكمبيوتر البريد الإلكتروني لنقل المعلومات بشكل أو بآخر. ستقدم هذه المقالة كيفية استخدام Microsoft MAPI (واجهة برنامج PRogram لتطبيق المراسلة) لتصميم برنامج بريد. أولاً، استخدم MAPIsessioncontrol وMAPIMessagecontrol المتوفرين بواسطة Visual Basic لتصميم برنامج إرسال واستقبال البريد، ثم استخدم برنامج البريد الإلكتروني المتوفر بواسطة Microsoft Internet Explorer 3.0 لاختبار صحة تصميم البرنامج.
مقدمة إلى MAPI
واجهة MAPI عبارة عن سلسلة من واجهات البرمجة التي توفرها Microsoft للمستخدمين لتطوير برامج البريد والجدولة والنشرات والاتصالات. عند استخدام MAPI لتصميم برنامج، يجب عليك أولاً إنشاء جلسة واحدة أو عدة جلسات بين البرنامج وMAPI؛ وبعد إنشاء الجلسة، يمكن لبرنامج العميل استخدام الوظائف التي يوفرها MAPI.
تنقسم وظائف MAPI بشكل أساسي إلى ثلاثة أجزاء: AddressBooks وTransport وMessageStore. يعد AddressBooks مسؤولاً بشكل أساسي عن إعداد المعلمات مثل نوع البريد الإلكتروني والبروتوكول؛ ويكون النقل مسؤولاً عن وظائف مثل إرسال الملفات واستقبالها؛ ويكون MessengerStore مسؤولاً عن معالجة المعلومات مثل الإرسال والاستقبال.
بعد أن قلت كل ذلك، تبدو واجهة MAPI مخيفة. ولكن لا يهم. لقد قام MAPISessioncontrol وMAPIMessagecontrol المقدمان من Visual Basic بتجميع العديد من الأجزاء المعقدة في خصائص ووظائف بسيطة، نحتاج فقط إلى إجراء بعض الإعدادات البسيطة للخصائص والوظائف لكتابة برنامج لإرسال واستقبال البريد.
أدناه، سيستخدم المؤلف التحكم MAPI الخاص بـ Visual Basic لتصميم برنامج إرسال واستقبال البريد.
جزء إرسال البريد الإلكتروني
الخطوة 1: قم بتعيين معلمات التبادل
أدخل إلى نظام Exchange وحدد ملف الإعدادات الجديد، وسيتم عرض خدمات المعلومات المطلوبة على الشاشة، حدد بريد الإنترنت. قم بتعيين اسم ملف الإعدادات للاختبار. ستعرض الشاشة خيارين، يمكنك اختيار الاتصال عبر المودم أو الشبكة. يستخدم المؤلف خطًا مخصصًا للإنترنت، لذا اخترت الشبكة؛ إذا كنت تستخدم اتصال PPP للاتصال بالإنترنت، فيجب عليك اختيار المودم. بعد تحديد الشبكة، سيطلب منا Exchange إدخال عنوان ipad الخاص بخادم البريد. عنوان خادم البريد الذي أستخدمه حاليًا هو 202.96.128.111، وقد تم تعيينه على هذا العنوان في هذا البرنامج. ثم اضبط وضع Transformmessage على الوضع التلقائي، بحيث عندما نتصل بخادم البريد، سيتم تنزيل المعلومات الجديدة تلقائيًا إلى الموقع المحلي
نهاية.
بعد ذلك، قم بتعيين عنوان البريد الإلكتروني والاسم الكامل وكلمة المرور ومسار التنزيل الذي تستخدمه خطوة بخطوة، وبذلك يكتمل التبادل
إعدادات المعلمة
الخطوة 2: البرمجة
حدد NewProject في خيار File لإنشاء مشروع جديد، في هذا الوقت، سترى العديد من الخيارات على الشاشة، مثل ActiveXDocument.EXE، ActiveXDocument.DLL، ActiveX.EXE، ActiveXControl، إلخ... في هذا الوقت، أنت يجب تحديد Standard.EXE.
ضمن المشروع، حدد خيار سمة الخاصية ضمن الخيار العام، وقم بتغيير اسم المشروع إلى إرسال البريد الإلكتروني، وقم بتغيير اسم النموذج والتسمية التوضيحية إلى إرسال البريد الإلكتروني
أضف عنصر تحكم MAPImessage إلى النموذج الموجود على الشاشة وقم بتسميته MAPIm1؛ أضف عنصر تحكم MAPIsession وقم بتسميته MAPIs1؛ أضف ثلاثة عناصر تحكم في مربع النص وقم بتسميتها بالموضوع والمحتوى والعنوان. وأضف تسمية أمام كل من مربعات النص الثلاثة، وقم بتغيير التسميات التوضيحية إلى الموضوع والمحتوى والعنوان على التوالي.
ولتسهيل على القراء فهم العلاقة فيما بينهم، يوضحها الجدول التالي:
(مربع نص) الاسم
الموضوع (أدخل عنوان الرسالة)
المحتوى (أدخل محتوى الرسالة)
addr (أدخل العنوان الذي سيتم إرسال الرسالة إليه)
-------------------------------------------------- ----------------------------------
(التسمية) تسمية توضيحية
الموضوع (أدخل موجه عنوان الرسالة)
المحتوى (مطالبة بإدخال محتوى الرسالة)
Addr (أدخل موجه العنوان لإرسال الرسالة)
قم بتعيين الخصائص المختلفة لـ MAPIm1 على النحو التالي:
downloadmail=TRUE
logoUI=TRUE
جلسة الأخبار = خطأ
اسم المستخدم = "اختبار"
هنا يتم تعيين downloadmail على TRUE. عند اتصال البرنامج وخادم البريد لأول مرة، سيتم تنزيل البريد الجديد إلى الطرف المحلي. اضبط logoUI على TRUE، ثم عند إدخال اسم شعار غير صحيح في برنامجك، سيعرض النظام مربع رسالة للسماح لك بإدخال الاسم الصحيح. وبما أن هذا البرنامج يستخدم جلسة واحدة فقط، فقد قمنا بتعيين قيمته على FALSE. بالطبع! يمكنك أيضًا تعيينه على TRUE إذا كان لديك العديد من الجلسات التي تريد إنشاؤها. ما يتم ملؤه في اسم المستخدم هو اسم ملف الإعدادات الذي أضفناه في Exchange؛ إذا لم يكن هناك محتوى، فسيعرض النظام بعض مربعات الرسائل التي تطلب منك إدخال الملف. أضف ثلاثة عناصر تحكم في الأزرار إلى النموذج الموجود على الشاشة، وهي تسجيل الدخول وتسجيل الخروج والإرسال وتغيير التسمية التوضيحية لتسجيل الدخول وتسجيل الخروج والإرسال على التوالي.
(زر)
NameCaption
تسجيل الدخول (تنفيذ أمر تسجيل الدخول) تسجيل الدخول
تسجيل الخروج (تنفيذ أمر تسجيل الخروج) تسجيل الخروج
إرسال (تنفيذ أمر البريد الصادر) إرسال
أضف رمز البرنامج التالي إلى logon_Click(). يتيح لنا هذا الإجراء تسجيل الدخول إلى خادم البريد.
MAPIS1.SignOn
MAPIM1.SessionID=MS1.SessionID
MsgBox"youridis" Str(MS1.SessionID)
MS1.SignOn هو إجراء تسجيل الدخول. عند تسجيل الدخول، نظرًا لأنه تم تعيين سمة downloadmail الخاصة بـ MAPIm1control على TRUE، يمكنك رؤية مربع الرسالة على الشاشة الذي يوضح أن النظام يقوم بتنزيل البريد. بعد تسجيل الدخول بنجاح، سيقوم النظام بإرجاع معرف الجلسة وملء المعرف في معرف جلسة MAPIM1، بحيث يمكن استخدام هذه الجلسة لإرسال البريد الإلكتروني.
أضف رمز البرنامج التالي إلى logoff_Click(). يؤدي هذا الإجراء إلى مغادرة خادم البريد.
MAPIS1.SignOff
أضف رمز البرنامج التالي إلى send_Click(). هذا الإجراء يسمح لنا بإرسال بريد إلكتروني.
MAPIM1.Compose
MAPIM1.RecipDisplayName=addr.text
MAPIM1.AddressResolveUI=صحيح
MAPIM1.MsgSubject=subject.text
MAPIM1.MsgNoteText=content.text
MAPIM1.إرسال
الغرض الرئيسي من أمر الإنشاء MsgBox "yousuccessful" هو تمكينك من تغيير محتوى RecipDisplayName، وملء عنوان البريد الإلكتروني، والموضوع، ومحتوى المقالة التي تريد إرسالها إلى RecipDisplayName، وMsgSubject، وMsgNoteText على التوالي، ثم استخدام إرسال الأمر لإرساله.
الخطوة 3: اختبار البرنامج باستخدام برنامج IE3.0Mail
قم بتنفيذ برنامج إرسال البريد الإلكتروني المصمم أعلاه. املأ "إرسال الاختبار" في مربع نص الموضوع، واملأ [email protected] في مربع نص العنوان، وأدخل المحتوى المراد إرساله في مربع نص المحتوى: "مرحبًا بالجميع! هذا اختبار إرسال"، ثم اضغط على "إرسال" . تم إرسال الرسالة!
قم بتشغيل IE3.0 لاختيار استلام البريد، ثم حدد البريد الإلكتروني في خيار البريد. سنرى رسالة بعنوان "إرسال الاختبار" في البريد الوارد، ومن ثم سنلقي نظرة على محتواها، نعم! هذه هي رسالة الاختبار التي أرسلناها للتو.
جزء استقبال البريد الإلكتروني
الخطوة 1: البرمجة
حدد NewProject في خيار الملف لإنشاء مشروع جديد. سترى العديد من الخيارات على الشاشة، مثل ActiveXDocument.EXE، وActiveXDocument.DLL، وActiveX.EXE، وActiveXControl، وما إلى ذلك. وفي هذا الوقت، يجب عليك تحديد Standard.EXE.
ثم ضمن Project، حدد خيار سمة الخاصية ضمن الخيار العام، وقم بتغيير اسم المشروع إلى email-get، وقم بتغيير اسم النموذج والتسمية التوضيحية إلى email-get؛
قم بإضافة عنصر تحكم رسالة MAPI إلى النموذج الموجود على الشاشة وقم بتسميته MAPIm
1؛ أضف عنصر التحكم MAPIsession، المسمى MAPIs1؛ أضف ثلاثة عناصر تحكم في Textbox، الموضوع المسمى، والمحتوى، وindexno على التوالي، وقم بتغيير التسميات التوضيحية الخاصة بها إلى موضوع البريد، ومحتوى البريد، وindexno؛ وأضف عنصر تحكم التسمية أمام TextBox، وقم بتغيير التسميات التوضيحية إلى الموضوع والمحتوى وindexno على التوالي.
قم بتعيين الخصائص المختلفة لـ MAPIm1 على النحو التالي:
downloadmail=TRUE
logoUI=TRUE
جلسة الأخبار = خطأ
اسم المستخدم = "اختبار"
مبدأ الإعداد هو نفس تصميم جزء برنامج إرسال البريد. بعد ذلك، أضف Buttoncontrolget-mail إلى النموذج الموجود على الشاشة وقم بتغيير التسمية التوضيحية إلى getmail. تمامًا مثل جزء برنامج إرسال البريد، يتم إنشاء جلسة مع خادم البريد.
أضف رمز البرنامج التالي إلى get-mail_Click() هذا الإجراء يجعلني
نتلقى رسائل البريد الإلكتروني.
MAPIM1.Fetch
Form1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(indexno.text)
subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
يقوم أمر الجلب بالتقاط الحروف الموجودة في المخزن المؤقت لذاكرة النظام. بعد أن نلتقط الحرف، يمكننا معرفة عدد الحروف من خلال MsgCountproperty. ثم يمكنك استخدام MsgIndex لتعيين محتوى وعنوان الحرف الذي تريد رؤيته.
الخطوة 2: اختبار برنامج استقبال البريد
أولاً، استخدم أي برنامج بريد لكتابة أي عدد من الرسائل إلى خادم البريد. في التسمية التوضيحية للنموذج 1، سنرى عدد الرسائل المستلمة. قم بتنفيذ برنامج email-get المصمم أعلاه واملأ الرقم 1 في مربع Indexnotext. ثم اضغط على زر getmailButton، بحيث يتم عرض محتوى الرسالة وعنوانها في صندوقي النص للمحتوى والموضوع. تهانينا على نجاحك! ->