إرسـال ايميل عن طريق برنامجك الخاص - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
السبت
2016-12-10
5:34 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

إرسـال ايميل عن طريق برنامجك الخاص
إرسـال ايميل عن طريق برنامجك الخاص

مقـــدمــه
البريد الالكتروني هو وسيله لتبادل الرسائل الرقميه عبر الانترنت , وقد شهد هذا المجال تطورا كبيرا في الفتره الاخيره , حيث اصبح من اهم الادوات المستخدمة على الشبكه الدوليه .
كيف يعمل نظام البريد الالكتروني
عندما تريد ارسال رساله الى شخص ما , فانك تستخدم برنامج معين مثل outlook حيث يقوم البرنامج بتحويل رسالتك الى هيكل بريد اليكتروني , ثم يقوم البرنامج بارسال الرساله عن طريق بروتوكول Smtp  الى عميل الارسال mail transfer agent

والشكل المقابل يبين الاجراءات التي تحدث عندما يقوم شخص بارسال بريد اليكتروني فبفرض ان شخصا بريده الالكتروني aliace@a.org قام بارسال بريد اليكتروني الى شخص اخر بريده bob@b.org
*  حيث يقوم مخدم المرسل (a.org) بالبحث عن مخدم المرسل اليه b.org))
*  ثم يقوم خادم (b.org) بارسال عنوان موزع البريد الالكتروني الى (a.org) وغالبا ما يكون mx.b.org
* يقوم(a.org) بارسال الرساله الى mx.b.org بواسطه بروتوكول smtp
* يقوم mx.b.org بوضع الرساله في صندوق pop
* ثم اخيرا يقوم pop بجلب الرساله بواسطه النظام (post office protocol) pop3 من صندوقه البريدي

وقد كانت تلك مقدمة بسيطه لطريقه عمل نظام البريد الاليكتروني
ارســال بريد اليكتروني من برنامجي
بما اننا نتحدث مع المبرمجين الذين هم في الاصل من يصنعون و يطورون الانظمة , فالذي صنع نظام البريد الالكتروني هم مبرمجين ومن يقومون بتطويره ايضا مبرمجين , فهذا هو مجالنا جميعا ويجب ان تكون لديك جميع الادوات التي تجعلك مختلفا عن اي مستخدم اخر لكل تلك الانظمه .

اما بالنسبه لطريقه الارسال فهي بسيطه جدا فنحن في السي شارب نحتاج الى نوعين ليتم ارسال البريد , فنحن سنستخدم كلاس يسمى MailMessage و SmtpClient وهو الخاص بالبروتوكول smtp الذي تحدثنا عنه من قبل , هذين الكائنان يندرجوا تحت System.Net.Mail

اولا يجب ان تضع اسم المجال System.Net.Mail; و ايضا System.Net قبل ان تبدأ في الكود , اما بالنسبه للكود فهو بسيط , حيثت تنقسم عمليه ارسال الرساله الى نوعين , ارسال رساله دون ملفات مع الرساله , والنوع الثاني هو ارسال رساله وبها ملفات مضمنه مع الرساله والاختلاف بسيط بينهم وسوف نقوم بشرح النوعين , فسوف نضع كود خاص بداله ترسل رساله من دون ملفات وداله اخرى ترسله بملفات  
ارسال رساله دون ملفات
 
لاحظ هنا اننا استخدمنا الكلاس MailMessage وهو الذي يحتوي على بيانات الرساله والتي تحتوي على
* From : وهو بريد الراسل
* To :    وهو بريد المرسل اليه
* Subject  : وهو عنوان الرساله
* Body : هو مكونات الرساله او نص الرساله

واستخدمنا ايضا الكلاس SmtpClient وهو الذي يقوم يتحويل الرساله الى خيكل بريد اليكتروني ويقوم بارسالها , فهز يحتاج الى بيانات الارسال لكي يستطيع ارسال الرساله وهي :
* Host : وهو عنوان خادم الراسل (a.org) و في المثال افترضنا ارسال رساله عن طريق بريد اليكتروني تابع ل GMail ويكون عنوان المخدم الخاص به هو smtp.gmail.com
         عنوان مخدم Yahoo هو smtp.mail.yahoo.com
         عنوان مخدم MSN هو smtp.live.com

* Port : وهو المنفذ الذي سوف يستخدمه البرنامج في الكمبيوتر لارسال الرساله عن طريقه
* Credentials : وهو الاعتماد او التصريح الذي سوف يدخل به البرنامج على المخدم الخاص بالراسل ويقوم بارسال الرساله من خلاله , وهو يتكون من عنوان بريد الراسل و كلمه المرور الخاصه به
  تم استخدام الخاصيه UseDefaultCredentials واعطائها القيمه false لكي نستطيع استخدام التصريح الخاص بالمرسل نفسه
   وايضا تم استخدام EnableSsl لكي يقوم البرنامج باستخدام SSL (Secure Socket Layer) في تشفير الرساله المرسله

وهنا تكون كل الاجراءات تمت ولا يبقى الا ان يقوم ال smtpClient بارسال الرساله
client.Send(msg);
ارسال رساله مرفق بها ملف معين
 
تجدر الملاحظه ان الكود كما هو في الحاله السابقه مع اختلاف في اضافه كود لارفاق ملف مع الرساله , حيث استخدمنا الكلاس Attachment و اعطيناه اسم الملف على الكمبيوتر , وهنا يكون اسم الملف بالكامل مثل C:\MyFiles\MyFile.rar ثم اضفنا ال Attachment الى الرساله , اما باقي العمليات كما هي
ختـــــــــام
وبعد الشرح السابق فانك تستطيع استخدام الدالتين في برنامجك الخاص و ارسال الرسائل دون الحاجة الى الدخول على صفحة بريدك الالكتروني وارسالها
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-07-27 3:49 PM)
مشاهده: 2969 | تعليقات: 7 | وسمات: smtp, c# email, Send email, Mail | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 7
7  
لم تعمل معي هدا الكود gmail authentification

6  
</img src="C:\Users\Informatique\Desktop\1.PNG">

5  
موضوع جميل ربنا معاك

4  
ان شاء الله هناك جديد لدينا دائما

2  
يامسهل اول الغيث قطره ربنا معاك

1  
الصراحة فكرة حلوة و مشاء الله عليها بس ليش ما نستفيد من هدا البرنامج في شغلات تانية

3  
صديقنا العزيز نشكرك على اهتمامك بموقعنا ونتمى ان نكون عند حسن الظن بنا
ونحن ننتظر اقتراحاتكم ومشاركاتكم في موقعنا

شكرا لك

إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz