أبومهيوب

:: المشرف العام ::
طاقم الإدارة
الإدارة
إنضم
18 يناير 2003
المشاركات
568
مستوى التفاعل
0
الإقامة
مكة المكرمة
الموقع الالكتروني
ar7r.com
الجنس
ذكر
الكنية
أبومهيوب
الدولة
السعودية
المدينة
مكة
السلام عليكم ورحمة الله وبركاته ..

الكثير مِنَا كـ مطورون يريدون اختبار دالة mail في ملفاته أو السكربتات الخاصة به وما إذا كان يَعمل من دون أي مشاكل ..

اليوم سـ أقوم بـ شرح ذلك بالتفصيل من خلال سيرفر XAMPP الذي أراه خَدَمِي أكثر من السيرفرات المحلية الأخرى ..

طبعاً أنا شاهدت هذا الدرس القديم الذي طرحه أحد الأخوان :

[درس ] تشغيل داله mail تعمل علي السيرفر المحلي

ولكن البرنامج تجريبي لـ مدة 30 يوم , فـ أردت إفادة البعض لـِ مَن يريدون ويبحثون عن خيارات مجانية بعيداً عن احتكار بعض الشركات طُرُقِهَا ..

في هذا الدرس لن نتكلم عن كيفية تثبيت XAMPP أو اختيار الإصدار الأنسب بِمَا يتوافق مع إصدار PHP الأنسب لـ سكربتاتك , لكن سـ أخبركم للذي يريد إصدار php 5.2 لـ تشغيل الدوال القديمة يختار إصدار XAMPP 1.7.1 وهذا هو الرابط لـ تحميله :

http://citylan.dl.sourceforge.net/pr...-installer.exe

الآن ميزة هذا السيرفر المحلي أنه يدعم مُلحقات كثيرة ومن بينها Mail Server التي أطلقتها الشركة بـ اسم Mercury , وذلك ما سوف أقوم به من إعداد حتى الإرسال بإذن الله ..

# خطوات التشغيل :

1- نقوم بـ فتح XAMPP Control Panel كما هو موضح بالصورة وتشغيل خدمة Mercury من خلال الضغط على " Start " :

vZX03828.png


وكما تشاهد هنا أنه يقوم بتشغيل الخدمة :

f9Y03933.png


2- الآن نقوم بالدخول على لوحة التحكم من خلال الضغط على " Admin " كما هو موضح بالصورة :

Nhl04006.png


سـ تُفتَح لك هذه النافذة كما هو موضح بالصورة :

2QR04077.png


3- نقوم بالدخول من علامات التبويب التي في الأعلى على " Configuration " ثُمَ نختار من القائمة المنسدلة " Mange local users " كما هو موضح بالصورة :

tIC04198.png


4- نقوم بالضغط على Add لإضافة حساب كما هو موضح بالصورة :

qdz04272.png


5- نقوم باختيار " Username " مناسب كـ مثال اخترت root ونختار أيضاً كلمة مرور كما هو موضح بالصورة :

TSN04448.png


وكما تشاهد بعد الحفظ هنا الحساب المُنشَأ والذي قُمنا بإضافته :

gx904562.png


6- الآن نقوم بالدخول مرة أخرى من علامات التبويب التي في الأعلى على " Configuration " ثُمَ نختار من القائمة المنسدلة " MercuryS SMTP Server " كما هو موضح بالصورة :

GQJ04703.png


7- نقوم بـ كتابة الأي بي المحلي في كُلٍ مِن " Announce myself as: " و " IP Interface to use: " كما هو موضح بالصورة :

WmW04853.png


8- ثم نقوم بالدخول مرة أخرى من علامات التبويب التي في الأعلى على " Configuration " ثُمَ نختار من القائمة المنسدلة " MercuryP POP3 Server " كما هو موضح بالصورة :

hyF04937.png


9- نقوم بـ كتابة الأي بي المحلي في " IP Interface to use: " كما هو موضح بالصورة :

mOO05026.png


10 - ثم نقوم بالدخول مرة أخرى من علامات التبويب التي في الأعلى على " Configuration " ثُمَ نختار من القائمة المنسدلة " MercuryE SMTP Client " كما هو موضح بالصورة :

7Sv05149.png


11- ثم نقوم بكتابة الأي بي المحلي في " Identify myself as: " و " Name servers: " واضغط على Save كما هو موضح بالصورة :

Fmy05292.png


11- ثم نقوم بالدخول مرة أخرى من علامات التبويب التي في الأعلى على " Configuration " ثُمَ نختار من القائمة المنسدلة " MercuryD POP3 Client " كما هو موضح بالصورة :

c7f05374.png


12- ثم إضافة حساب من خلال الضغط على " Add " كما هو موضح بالصورة :

YEn05659.png


13- ثم القيام بكتابة آي بي السيرفر المحلي في خانة " POP3 Host: " وكتابة اسم مستخدم في " Username: " كـ مثال أنا كتبت root وكلمة مرور أيضاً التي تريدها :

RKQ05831.png


14- ثم نقوم بـ حفظ الحسابات من خلال " Save " كما هو موضح بالصورة التالية :

Wn605938.png





15- الآن نقوم بـ فتح برنامج Microsoft Office Outlook لكي نقوم بإدارة البريد الالكتروني واستقبال الرسائل من خلاله , ما سأقوم بالشرح عليه هو الإصدار 2010 ..

سـ نقوم بالضغط على " ملف " في أعلى ويمين الشاشة كما هو موضح بالصورة :

4Nu06130.png


16- نقوم بإضافة حساب كما هو موضح بالصورة :

djf06184.png


17- نقوم باختيار " تكوين إعدادات الخادم أو أنواع خوادم إضافية يدوياً " كما هو موضح بالصورة التالية :

hGs06323.png


18- نقوم باختيار " بريد انترنت الكتروني " كما هو موضح بالصورة التالية :

9dx06400.png


19- الآن نقوم بإضافة معلومات الحساب الذي أنشأنه أولاً وذلك يتضمن ما يلي :

عنوان البريد الالكتروني : root@localhost

خادم البريد الوارد والصادر : 127.0.0.1

وكلمة المرور التي أضفناها مُسبقاً ...

شاهد تعبئة البيانات في الصورة التالية :

qFJ06453.png


الآن بعد ضغط زر التالي سـ يقوم بالاتصال واختبار الخادم في الإرسال بإرسال رسالة تجريبية سـ تصلك في البريد الغير الهام وكما تشاهد هذا هو المجلد الخاص ببريدنا الالكتروني المحلي :

egQ06649.png


20- نقوم الآن بتعديل على إعدادات PHP من خلال ملف php.ini والذي سـ تجده في XAMPP تحت هذا المسار :

رمز Code:
C:\XAMPP\php\php.ini

ثم البحث عن خيار sendmail_from كما تشاهده في الصورة التالية :

DU706806.png


نقوم بإزالة علامة " ; " وإضافة بريدنا الالكتروني المحلي لـ يصبح الناتج كـ التالي :

meV06878.png


21- سـ نقوم بـ عمل ريستارت للاباتشي للتعرف على الإعداد الجديد الذي قُمنَا بإضافته وذلك من خلال XAMPP Control Panel نقوم بـ عمل Stop للاباتشي ومن ثَم Start كما هو موضح بالصورة التالية :

3ET06977.png


22- الآن سـ نقوم بتجربة كود بسيط اقتبسته من موقع php.net/mail الرسمي وهو هذا الكود :

رمز PHP:
<?php
// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('caffeinated@example.com', 'My Subject', $message);
?>

وقُمت بتعديل البريد الالكتروني إلى بريدي الالكتروني المحلي لاختبار عَمل دالة mail كما تشاهد في الصورة التالية التعديل :

Hln07112.png


23- الآن بعد الحفظ على المسار الرئيسي الخاص بـ XAMPP نحفظ الملف ونقوم بـ تشغيله في المتصفح كما تشاهد :

kqA07179.png


24- نقوم الآن للذهاب إلى Microsoft Office Outlook للتأكد من وصول الرسالة وشاهد النتائج :

sIz07232.png


# ملاحظات :

1- ابحث عن شروحات في Google كيفية التعامل مع هذا السيرفر للذين لَم يقوموا بتجربته ..

2- إرسال الرسائل تَتِم محلية وليست خارجية ! أي للتجربة فقط ..

3- يُنصَح بتكرار المحاولة في الإرسال لأنه قَد لا يستجيب البرنامج أحياناً ..

4- أنا استخدمت في الشرح Microsoft Office Outlook 2010 والذي يأتي مع حزمة Office ولِمَن يريد التحميل يختار من هنا :

لـ نِظَام 32 bit من هنا :

http://msft.digitalrivercontent.net/.../X17-75048.exe

ولـ نِظَام 64 bit من هنا :

http://msft.digitalrivercontent.net/.../X17-75086.exe

( النُسَخ هذه تجريبية )

أما للذين لا يريدون تغيير الإصدارات القديمة , فـ هي لا تختلف عن الطريقة التي قُمت بالشرح عليها في البرنامج ..
 
أعلى