اذهب إلى المحتوى
  • 0

حل مشكلة عدم إرسال رسالة إلى بريد إلكتروني من خلال الدالة mail في php

Yhya Nesb

السؤال

اسعد الله أوقاتكم 🍃

لدي سيرفر ابنتو 18 قمت بتنصيب الأباتشي و php وقمت بتجربه إرسال رسالة لإيميل من خلال الكود التالي :


$to = 'yhya.syrian@gmail.com';

$subject = 'the subject';

$message = 'hello';

$headers = 'From: info@yhyasyrian.cf' . "\r\n" .

    'Reply-To: yhyanesb2@gmail.com' . "\r\n" .

    'X-Mailer: PHP/' . phpversion();



echo mail($to, $subject, $message,$headers);

تمت طباعه "1" بدون إظهار أي خطأ :\ لكن لم استلم أي رسالة حتى في قسم الرسائل المزعجة ! 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

هلا تأكدت من أن مزود الاستضافة الخاص بك يسمح لك بإرسال رسائل البريد الإلكتروني ولا يحد من إرسال رسائل البريد الإلكتروني ؟ و ذلك لأن العديد من مضيفات الويب المشتركة ، وخاصة موفري الاستضافة المجانية ، إما لا تسمح بإرسال رسائل البريد الإلكتروني من خوادمها أو تحد من العدد الذي يمكن إرساله خلال أي فترة زمنية معينة . 

و قد تحتاج إلى التواصل مع فريق دعمهم للتحقق مما إذا كانت هناك أي قيود مفروضة على إرسال رسائل البريد الإلكتروني أو لا . في مثل هاته الحالات يلحظ سلوك مشابه لدالة mail , إذا تقوم بإعادة قيمة صحيحة و تعتبر أن إرسال الرسالة تام ,  في حين أنه لا يتم إستقبال أي رسالة في صندوق البريد . 

شيء اخر قد تحتاج التأكد منه و هو أن القيمة الممررة في : From  قيمة صحيحة أي أن عنوان البريد الإلكتروني التالي : 

info@yhyasyrian.cf

موجود بالفعل . 

ان كان كل شيء صحيحا , قد تحتاج تمكين سجل الأخطاء الخاصة بالوظيفة أو الدالة mail  , و لنتأكد أن نقوم بوضع هذا قبل الشيفرة لديك : 

ini_set("mail.log", "/tmp/mail.log");
ini_set("mail.add_x_header", TRUE);

و قد تحتاج في حالات أخرى إستعمال خدمات أو موفرات SMTP أخرى لإرسال و إدارة البريد الإلكتروني , و ذلك لأنها توفر مميزات إضافية و خيارات إرسال أخرى . 

يقترح أحد التالي : 

يمكنك التعرف على كيفية إرسال رسالة بإستعمال PHPMailler و إرسال بريد إلكتروني باستخدام php

كما يمكنك القراءة أكثر عن طريقة إرسال بريد إلكتروني في PHP بإستخدام الوظيفة mail .

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Adnane Kadri:

هلا تأكدت من أن مزود الاستضافة الخاص بك يسمح لك بإرسال رسائل البريد الإلكتروني ولا يحد من إرسال رسائل البريد الإلكتروني ؟ و ذلك لأن العديد من مضيفات الويب المشتركة ، وخاصة موفري الاستضافة المجانية ، إما لا تسمح بإرسال رسائل البريد الإلكتروني من خوادمها أو تحد من العدد الذي يمكن إرساله خلال أي فترة زمنية معينة . 

و قد تحتاج إلى التواصل مع فريق دعمهم للتحقق مما إذا كانت هناك أي قيود مفروضة على إرسال رسائل البريد الإلكتروني أو لا . في مثل هاته الحالات يلحظ سلوك مشابه لدالة mail , إذا تقوم بإعادة قيمة صحيحة و تعتبر أن إرسال الرسالة تام ,  في حين أنه لا يتم إستقبال أي رسالة في صندوق البريد . 

شيء اخر قد تحتاج التأكد منه و هو أن القيمة الممررة في : From  قيمة صحيحة أي أن عنوان البريد الإلكتروني التالي : 


info@yhyasyrian.cf

موجود بالفعل . 

ان كان كل شيء صحيحا , قد تحتاج تمكين سجل الأخطاء الخاصة بالوظيفة أو الدالة mail  , و لنتأكد أن نقوم بوضع هذا قبل الشيفرة لديك : 


ini_set("mail.log", "/tmp/mail.log");
ini_set("mail.add_x_header", TRUE);

و قد تحتاج في حالات أخرى إستعمال خدمات أو موفرات SMTP أخرى لإرسال و إدارة البريد الإلكتروني , و ذلك لأنها توفر مميزات إضافية و خيارات إرسال أخرى . 

يقترح أحد التالي : 

يمكنك التعرف على كيفية إرسال رسالة بإستعمال PHPMailler و إرسال بريد إلكتروني باستخدام php

كما يمكنك القراءة أكثر عن طريقة إرسال بريد إلكتروني في PHP بإستخدام الوظيفة mail .

تم حل المشكله باستخدام PHPMailer 

جزاك الله خيرا ❤️

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...