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

السؤال

نشر

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

لدي سيرفر ابنتو 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...