السلام عليكم
ارجوا الافاده فى كيفيه عمل Email Server ؟
وما هى الخدمات التى يجب ان يقدمها Email server ؟
واى معلومات عن protocols التى تستخدم فى عمله
وشكرا
السلام عليكم
ارجوا الافاده فى كيفيه عمل Email Server ؟
وما هى الخدمات التى يجب ان يقدمها Email server ؟
واى معلومات عن protocols التى تستخدم فى عمله
وشكرا
هناك العديد من الأمثلة الموجودة على الانترنت التي تبين كيفية بناء 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 سيعطيك فكرة جيدة..
في حال وجود أي سؤال لديك أثناء العمل، اسأل أكثر.
شكرا جزيلا اخ BAZRAMIT وبارك الله فيك
عندى استفسار ما المقصود بسوء الاداء للمثال السابق !
المقصود أنه لا يمكنه أن يعمل كـserver حقيقي مثل بقية السرافر التجارية الموجودة، أو حتى المجانية منها في بعض الأحيان.. ينقصه الكثير من الميزات، مثلا Authentication.. ولكني أعتقد أن العمل لا زال جاري فيه، في الحقيقة أخر مرة استخدمته كانت من ستة أشهر.. ولكني أعرف أن العمل لا زال جاريا فيه لأنه open source project.. ولكني أتوقع أنه لن يكون له أي استخدام على النطاق التجاري..
على العموم يمكنك أن تعتمد عليه كوسيلة ((لفهم)) كيفية عمل implementation للبروتوكولات المستخدمة... ولكنه ليس server حقيقي يضاهي تلك السرافر الموجودة بالسوق، لا يمكن له أن يعمل بحمل كبير لعدد مهول من الساعات .. ولكن ربما بالامكان استخدامه في شبكة خاصة صغيرة على اعتبار أنك ربما ستضطر لعمل restart له بين الفينة والأخرى.. :)
بالنسبه لمثال codeproject كيف يمكن قراءه وارسال بريد الكترونى للمستخدمين الذين تم اضافتهم فى server ؟
وعنوان server هل سيكون localhost !
السلام عليكم
أخ احمد يمكنك عمل اسم ال Server هو localhost او اسم Mail Server الذي في جهازك..فلهذا يمكنك إرسال email من داخل جهازك..
لكن في بعض التعديلات في جهازك لابد من عملها..وهي كالتالي:
أولاً:

ثانياً:

أخيراً:

هذه فقط التعديلات الي عليك ان تعملها لترسل الرسائل الى اي شخص..من داخل جهازك..والله المستعان..
شىء آخر لابد منه لاتنسى بأن تعمل:
SmtpMail.SmtpServer = "localhost";
أما البروتوكول المستخدم فهو المعروف..smtp ..
وأرفقت مثال بسيط عن كيفية أرسال رسالة الى أكثر من شخص..
إذا هناك اي سؤال تفضل..
بالتوفيق إن شاء الله..
بسام باصمد

اللهم انصر إخواننا المجاهدين في كل مكان..
السلام عليكم ,,
اذا أردت من جهازك أن يكون Mail Server حقيقي عليك بدعم برتكول ال Pop3 أيضا لاستلام الرسائل ,,
ال SMTP للارسال ,, وال POP3 لاستلام الرسائل ويصبح جهازك كال Exchange ,, بمزح :) ليس لهذه الدرجة ,,
لكن يمكن أن تقول أنك تريد انشاء برنامج كال OutLook ,, هكذا تكون قد أنصفت :)
هذا الموضوع مغلق.