الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Email Server

مغلق
بدأه Ahmed Essa في 30 مارس 2004 · 6 رد · 2,162 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجوا الافاده فى كيفيه عمل Email Server ؟

وما هى الخدمات التى يجب ان يقدمها Email server ؟

واى معلومات عن protocols التى تستخدم فى عمله

وشكرا

#2

هناك العديد من الأمثلة الموجودة على الانترنت التي تبين كيفية بناء Mail Server.. مثلا:

http://www.codeproject.com/csharp/smtppop3...=email%7Cserver

ولكن للأسف أن الـPerformance للمثال السابق غير رائع على الرغم من حصوله على تصنيف جيد، ولكنه لا يصلح للواقع غير أنه مفيد كمثال عن كيفية تطبيق الـRFCs الخاصة بالـ SMTP

البروتوكول الرئيسي الذي يجب على الميل سيرفر أن يدعمه هو SMTP وشرحه واضح في RFC 2821

http://www.ietf.org/rfc/rfc2821.txt

لا بد لك أن تقرأ هذا الـRFC حتى تفهم كيفية عمل السيرفر..

ولكن لن يتوقف الأمر عند ذاك الحد، بل من المفترض أن تقوم بدعم أكبر عدد من الـRFCs الموجودة في :

http://www.systemwebmail.com/faq/6.aspx

الان، ما يمكنني أن أنصحك بأن تعمله هو:

1- اقرأ الـRFC 2821 لتتعلم كيفية عمل البروتوكول SMTP

2- افحص المثال أعلاه من codeproject جيدا.

3- حتى تبني Server يكون له performance عال يجب أن تتعلم كيفية برمجة Asynchronous Sockets وهي مدعومة في مكتبات دوت نيت ( كل الدوال مثل BeginSend, BeginRecieve.. Beginxxx, Endxxx)..

4- قم بعمل السيرفر الخاص بك بعد ذلك، أو ان كنت في عجلة من أمرك، حاول أن تحسن من أداء السيرفر الموجود في المثال،، أو قم بعمل implementation ل 2821 سيعطيك فكرة جيدة..

في حال وجود أي سؤال لديك أثناء العمل، اسأل أكثر.

#3

شكرا جزيلا اخ BAZRAMIT وبارك الله فيك

عندى استفسار ما المقصود بسوء الاداء للمثال السابق !

#4

المقصود أنه لا يمكنه أن يعمل كـserver حقيقي مثل بقية السرافر التجارية الموجودة، أو حتى المجانية منها في بعض الأحيان.. ينقصه الكثير من الميزات، مثلا Authentication.. ولكني أعتقد أن العمل لا زال جاري فيه، في الحقيقة أخر مرة استخدمته كانت من ستة أشهر.. ولكني أعرف أن العمل لا زال جاريا فيه لأنه open source project.. ولكني أتوقع أنه لن يكون له أي استخدام على النطاق التجاري..

على العموم يمكنك أن تعتمد عليه كوسيلة ((لفهم)) كيفية عمل implementation للبروتوكولات المستخدمة... ولكنه ليس server حقيقي يضاهي تلك السرافر الموجودة بالسوق، لا يمكن له أن يعمل بحمل كبير لعدد مهول من الساعات .. ولكن ربما بالامكان استخدامه في شبكة خاصة صغيرة على اعتبار أنك ربما ستضطر لعمل restart له بين الفينة والأخرى.. :)

#5

بالنسبه لمثال codeproject كيف يمكن قراءه وارسال بريد الكترونى للمستخدمين الذين تم اضافتهم فى server ؟

وعنوان server هل سيكون localhost !

#6

السلام عليكم

أخ احمد يمكنك عمل اسم ال Server هو localhost او اسم Mail Server الذي في جهازك..فلهذا يمكنك إرسال email من داخل جهازك..

لكن في بعض التعديلات في جهازك لابد من عملها..وهي كالتالي:

أولاً:

mailserver.gif

ثانياً:

mailserver1.gif

أخيراً:

mailserver2.gif

هذه فقط التعديلات الي عليك ان تعملها لترسل الرسائل الى اي شخص..من داخل جهازك..والله المستعان..

شىء آخر لابد منه لاتنسى بأن تعمل:

SmtpMail.SmtpServer = "localhost";

أما البروتوكول المستخدم فهو المعروف..smtp ..

وأرفقت مثال بسيط عن كيفية أرسال رسالة الى أكثر من شخص..

إذا هناك اي سؤال تفضل..

بالتوفيق إن شاء الله..

بسام باصمد

Email.zip

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

#7

السلام عليكم ,,

اذا أردت من جهازك أن يكون Mail Server حقيقي عليك بدعم برتكول ال Pop3 أيضا لاستلام الرسائل ,,

ال SMTP للارسال ,, وال POP3 لاستلام الرسائل ويصبح جهازك كال Exchange ,, بمزح :) ليس لهذه الدرجة ,,

لكن يمكن أن تقول أنك تريد انشاء برنامج كال OutLook ,, هكذا تكون قد أنصفت :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

مواضيع مشابهة