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

أرجو الإفادة بخصوص إرسال بريد إلكتروني ودالة Mail

بدأه asiri6 في 11 مايو 2008 · 15 رد · 2,611 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

واجهتني مشكلة وهي أنني عملت صفحة ترسل بريد إلكتروني ولم تعمل حيث تظهر لي هذه الرسالة

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\wamp\www\email\sending3.php on line 9

وقد بحثت في المنتدى فمنهم من يقول استخدم الدالة mail وآخر يقول إن الدالة mail تعمل فقط لدى الشركة المستضيفة ولا تعمل على localhost لذا أرجة الإفادة حول مايلي :

1- هل الدالة mail تعمل ضمن localhost ؟ وإذا كانت الإجابة بنعم فكيف ؟

2- هل الدالة mail فقط تعمل على الموقع الأصلي إي لدى شركة استضافة ؟

3- هل هناك كود آخر غير الدالة mail لإرسال بريد إلكتروني ؟

4- أرجو من لديه كود جاهز أو يستخدم كود في موقع خاص به تزويدنا به لتعم الفائدة مع الشرح

#2

1- لا

2- يجب أن يكون السيرفر حقيقي وليس سيرفر على جهازك الشخصي وجميع شركات الاستضافة تدعمها

3- لا أعرف غير هذا التابع وإن وجد غيره فهو الأشهر عالمياً والمتبع لسهولته

4- يوجد هنا أمثلة رائعة مع شرح وافي

http://www.php.net/mail

http://www.php.net/function.mail

#3

يمكن يااخي تجربة الداله mail على ال localhost

وهذا من تجربة ..

تم تعديل هذه المشاركة بواسطة mana80 في 11 مايو 2008 في 21:17

I Say Nothing

#4

ومنكم نستفيد يا أخي الكريم هل لك أن تشاركنا بالطريقة ...

#5
/index.ph...rt=#entry744599

ability_mail_server_2.rar

تم تعديل هذه المشاركة بواسطة mana80 في 11 مايو 2008 في 22:48

I Say Nothing

#6

وجهة نظر مخالفة :D

1) نعم من الممكن أن تعمل فقط ببعض الاعدادات فى الphp.ini أو فى جهازك نفسة (الفكرة هى اما انك تنزل SMTP على جهازك أو تستخدم واحد مجانى وى بتاع الجوجل مثلا )

2)فى أغلب الأحيان يدعمها سيرفر الاستضافة و يكون مزود ب SMTP مخصوص

3)كتيييير أشهرهم و أحسنهم PHPMailer و Swift Mailer ودول ميزتهم ان استخدامهم سهل و ممكن ترسل بيهم من ال Localhost بسهولة (بيعتمدوا على ال Sockets مباشرة )

4) دروس الكتبتين مالين النت و معاهم دروس الدالة الأصلية

#7

ممممممممم ... افتكرت في طريقة آخرى عند الأخ mana80 على كل حال شكراً ...

أخي ASDen أعرف أن هذه السكربتات تستخدم السكويتس لكن أظن الأخ يريد دالة بسيطة وإعداد السوكت فيه بعض الصعوبة ... لا أعرف إن كنت توافقني الرأي لكن هذا رأيي الشخصي ... لذلك في التطبيقات الصغيرة أو في صفحة اتصل بنا استخدم دالة mail

أما في حال إرسال عدد من الرسائل في نفس اللحضة فاستخدم إحدى هاتين المكتبتين

يوجد سكربت آخر رائع اسمه PHPList ربما يود أحدكم أن يطلع عليه

#8
اقتباس
أخي ASDen أعرف أن هذه السكربتات تستخدم السكويتس لكن أظن الأخ يريد دالة بسيطة وإعداد السوكت فيه بعض الصعوب

الى أى حد ;)

السكريبتات دى كميا و كيفيا أسهل كثيرا (ال Attach و ال Html و الاعدادات المباشرة ل SMTP و ال Proxy دة غير طبعا Mail غير عملية لو حتبعت لمجموعة)

#9

متل ماقلت هاد رأيي الشخصي D:

على كل حال حالياً لم أعد أدخل في هذه التفاصيل إذ أن العمل على فريم وورك يريحك منها

#10

عزيزي ASDen

أولا أرجوك أن تزودنا بهاتين المكتبتين PHPMailer و Swift Mailer ثم توضح لي وللإخوان الآتي :

1- ذكرت أنه من الممكن أن تعمل الدالة mail عن طريق localhost ، وذلك عن طريق الاعدادات فى الphp.ini أو فى الجهاز نفسة (الفكرة هى اما انك تنزل SMTP على جهازك أو تستخدم واحد مجانى وى بتاع الجوجل مثلا ) وعليه

كيف عمل هذه الاعدادات في php.ini وأين يمكن الحصول على SMTP .

2- رجاء أن تزودنا بالمكتبتين PHPMailer و Swift Mailer كما ذكرت من قبل، وأن تشرح لنا بارك الله فيك كيفية تركيبها وإعدادها، وأيضا كيفية إعدادها لتعمل مع الموقع المستضيف وكيفية إعدادها لتعمل مع localhost

ختاما

أعتذر عن الإطالة متمنيا أن أجد جوابا شافيا منك والله يرعاك ..... وجزاك الله خير

#11

www.swiftmailer.org/

http://phpmailer.codeworxtech.com/

www.phplist.com/

شكراً للجوجل

#12
koko_the_boxer كتب:
متل ماقلت هاد رأيي الشخصي D:

على كل حال حالياً لم أعد أدخل في هذه التفاصيل إذ أن العمل على فريم وورك يريحك منها

لو سمحت ماذا تقصد بالفريم وورك ممكن توضح

وشكرا

I Say Nothing

#13

الفريم وورك أو framework (للأسف للأن لم أجد تعريباً له)

هو عبارة عن مكتبة كبيرة من الأكود الجاهزة لأداء عمليات متكررة بطريقة سهلة ومتينة

تخيل أنك تريد ان تبيني بناء في الحالة العادية ستبداً من الأساسات وغالباً عندما تصلل للطابق الثالث ستكتشف عيباً في الأساسات وستقوم بإعادة البانء أو تصليح الخلل وفي كلتا الحالتين سيبقى البناء مخلخلاً

في الحالة الثانية تخيل أنك تريد أن تبني بناء وجاء أحدهم وقدم لك بناء بنيت فيه الأساسات على أسس سليمة وميتنة وثابتة وقدم لك العديد من التسهيلات ، مثلاً : أسلاك توصيل الكهرباء جاهزة ونظام التكييف جاهز إلخ إلخ ... فما رأيك بحال البناء !! ستقوم أنت ببناء الطوابق العليا لكنك ستكون مطمئناً لمتانة الأساسات وثباتها وإذا حصل عيب ما في طابق من الطوابق فبكل سهولة ستستطيع تصليحه دون الحاجة لتعديل الأساسات والطوابق السفلى.

هذه هي فكرة الفريم وورك ... توابع جاهزة وأساسات متينة ثم تبني على هذه الأساسات والتوابع التي تسهل حياتك البرمجية (توابع لنظام تسجيل الدخول ، توابع التعامل مع الداتا بيز ، توابع توليد الكود ، توابع التحقق من البيانات إلخ إلخ)

ويأتي تميز الفريم وورك من:

1- سهولة تعلمه أي لا يحتاج لوقت طويل كي تتلعم أساسياته

2- قوته أي ثباته

3- الميزات التي يقدمها (ذكرت بعضها مثل التعامل مع الداتا بيز و و و)

4- مجتمع الدعم : هل يقدمون مساعدة لكل سؤال أم لا يوجد مجتمع دعم له

5- توافقه مع عدد من إصدارات php , MySQL, Oracle , DB2

هذا مافي ذهني حالياً واعذرني للإطالة ...

#14

شكرا وبارك الله فيك وزادك علما

I Say Nothing

#15

السلام عليكم

ببساطة يمكن لدالة mail أن تعمل على localhost ببساطة غير الاعدادات في ملف php.ini بالشكل التالي:

[mail function]

; For Win32 only.

SMTP = smtp.gmail.com

smtp_port = 25

هذا كمثال إذا أردت استخدام السيرفر الخاص بـ google ويمكن استبدال smtp.gmail.com بأي سيرفر SMTP آخر.

وحسب معرفتي الضئيلة لايوجد دالة أخرى غير mail تقوم بارسال بريد الكتروني في php .

#16

على ما اذكر فالبورت هو 465 (الاتصال المؤمن)

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…