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

الدالة mail

مغلق
بدأه mohammed_sayed في 11 يوليو 2007 · 10 رد · 2,102 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى المشكلة دى مع الدالة mail

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in D:\collection\mohammed\http\goldv3\sendmail.php on line 184

فما المشكله

#2

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

ولهذا فإن السيرفر المحلي لا يدعم هذه الخاصية للأسف.. وتحتاج إلى تجربتها على أحد سيرفرات الانترنت

تم تعديل هذه المشاركة بواسطة majd2002 في 11 يوليو 2007 في 08:31

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#3

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

وانصحك بعدم استخدامها وذلك فى حالة اذا كنت تريد عمل ميل سيرفر على جهازك الشخصى وارسال رسائل spam الى عدد غير محدود من الايميلات وهذا لان جميع السريفرات سوف تقوم بحظر IP جهازك من السماح بارسال رسائل مجمعة الى سيرفراتهم لانك غير مسجل لديهم كسيرفر معتمد

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

والكل بينسى ان فى حظر شديد على الانترنت على السبام ميل ولو السيرفر اللى انت عاملة تم تسجيل كسيرفر سبام هاتخسر كتير

الاحسن انك تقوم بالبحث عن المواقع اللى بتنشألك ميل سيرفر ومن خلاله تقدر تعمل ميلينج ليست وانصحك برده ابعد عن الاسبام اذا كنت تريد الاستمرار

>>> أو ابحث عن البرامج اللى بتقوم بارسال الرسائل المجمعة عن طريق الـ ISP اللى انت واخد منه الانترنت وهو بيستخدم DNS فى ارسال الرسائل

#4

اخي BigMan انت فعلا قربت لي الموضوع انا فعلا اود التمكن من ارسال اميلات وليست شرط اسبام من السيرفر المحلي عندى في حهازى وقد قمت فعلا بتستيب برنامج Personal Mail Server Pro وهو يقوم بعمل سيرفر smtp و pop3 لكن مش عارف استخم السيرفر ده في ارسال اي اميلات باي طريقة ولا اعلم كيف اعرف البي اتش بي عليه حتى يستخدمه في ارسال الاميلات حيث انى لم اجد الملف الموجود برسالة الخطأ php.iniولا حتى في ملفات برنامج الاباتشي 2

#5

أخي mohammed_sayed

هذا البرنامج كما قلت فإنه يسمح لك بإنشاء smtp وكذلك pop3 ولكن هذه البرامج أخي تعطيك هاتين الخاصتين بإسم localhost

ولذلك عند إنشاءك مستخدم بواسطة هذه البرنامج وعلى سبيل المثال Mohammed فسيكون عنوان البريد Mohammed@localhost

ويمكنك بعدها إجراء إختبار للدالة mail على السيرفر المحلي.. وتتلقى الرسائل على برنامج outlook مثلاً.

بالتوفيق.

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#6

ِكرا اخي علي الاهتمام لكن انا جربن ان يكون الاميل المرسل منه mohammed@localhost لم يفلح وعموما ملف php.ini-recommendedفي ملفات البي اتش بي به المعلومات التالية

[mail function]

; For Win32 only.

SMTP = localhost

; For Win32 only.

sendmail_from = me@localhost.com

وايضا الكود المستخدم لارسال الدالة هو

<?
$you="mohammed@localhost";
$to="msgeh2003@hotmail.com";
$subject="mohammed";
$msg="hiiiiiiiiiiiiii";
mail($to, $subject, $msg,  "From:$you" );

?>
#7

اخي الكريم المفروض ان الملف ليس هوا php.ini-recommended

الملف موجود في مجلد Windows واسمه php.ini ادخل لل Drive الخاص بال Windows وقم بالبحث عن الملف ستجده امامك مباشرة c:\windows\php.ini وقم بتعديل الاسطر المراد تعديلها.

وخبرنا وش سويت.

ملحوظة يجب عمل restart لسيرفر ال apatche او windows IIs حتي يتم تفعيل التعديل في ملف php.ini

#8

أخي الفاضل المشكلة واضحة وجلية

الايميل يكون بإسم mohammed@localhost يمكنك الارسال له .. لا الإرسال منه

وهدف هذه البرامج هو فقط تجربة هذه الدالة لا أن ترسل من حاسوبك الشخصي رسائل إلى إيميل hotmail مثلا..

بالتوفيق

لا اله الا الله محمد رسول الله

شبكة شباب IT

http://www.shababit.net

shababit.gif

#9

اخى undefinedmatrix بحثت عن الملف php.ini ولم اجده في فولدر الخاص بالويندوز وعموما انا اكون السيرفرالخاص بي من الاتى

1- برنامج اباتشي2 وتوجد ملفاته بالفولدر apache group

2- اضع ملفات php يدويا في السي c:\php

3- اعدل في الملف التالي C:\Program Files\Apache Group\Apache2\conf\httpd.conf

حتي اعرف مكان السيرفر الذي اخترت مكانه في d:\ هو وملفات قاعدة البيانات mysql

وبالنسبة لكلامك اخ ماجد انا لم افهم كيف ان تلك البرامج هدفها تجربة الدالة فقط وما يمنع ان ترسل رسائل للياهو غير

عذرا على الاطالة وشكرا

#10

أخي الكريم لا يمكن لل php العمل علي الويندوز من غير ملف php.ini في مجلد drive:\windows هذا اذا كنت مسطبها من ال package الخاصة من موقعهم الرسمي

اما ما قلته فستجد الملف ضمن ملفات النسخة التي وضعتها في ال c drive او مع نسخة ال apache و عامتا اسم الملف هو php.ini فقط وحين تعدله اعمل ريستارت لل apache>

بخصوص كلام الاخ ماجد موقع hotmail لا يقبل الارسال له من السيرفرات المحلية بسبب ال polices لذلك ستتمكن من الارسال الي yahoo و google هذا ان قبلا الارسال ويشترط ان يكون ال isp الذي تأخذ من الانترنت يدعم خدمات البريد.

#11

شكرا للجميع وقد وجدت الحل والحمد لله وتم ارسال الاميل الي الياهو لكن في ال bulk المهم الحل كان انى ربطت اي بي جهازى من خلال الموقع no ip بدومين وكتبت الكود التالي بالدالة

$you="mohammed@mohammedsaeed.ftp.org";
$to="msgeh2002@yahoo.com";
$subject="mohammed";
$msg="اهلا يا هيما انا محمد";
$mailfunc=mail($to, $subject, $msg,  "From:$you" );
 if ($mailfunc){
echo "sent to '.$you.'";
}

حيث ان الدومين المربوط بالي بي هو mohammedsaeed.ftp.org

والاميل المرسل اليه msgeh2002@yahoo.com

وقمت بالتعديل في الملف التالي الموجود بالفولدر c:\php

التعديل التالي بالملف c:\phpphp.ini-recommended

[mail function]
; For Win32 only.
SMTP = localhost.mohammedsaeed.ftp.org
smtp_port = 25

; For Win32 only.
;sendmail_from = mohammed@mohammedsaeed.ftp.org

والاسم localhost هنا هو اسم سيرفر smtp وليس الاباتشي

هذا الموضوع مغلق.

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