عندى المشكلة دى مع الدالة 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
فما المشكله
عندى المشكلة دى مع الدالة 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
فما المشكله
أخي من الواضح أنك تحاول العمل على هذه الدالة من خلال السيرفر المحلي على جهاز حاسوبك
ولهذا فإن السيرفر المحلي لا يدعم هذه الخاصية للأسف.. وتحتاج إلى تجربتها على أحد سيرفرات الانترنت
تم تعديل هذه المشاركة بواسطة majd2002 في 11 يوليو 2007 في 08:31
اخى الكريم تستطيع استخدام هذه الدالة فقط فى حالة انك قمت بتنصيب اى برنامج من برامج الميل سيرفر على جيهازك المحلى ومنها تقوم بتحديد مسار ارسال الرسائل من خلال البرنامج داخل ملف تعريف البر اتش بى
وانصحك بعدم استخدامها وذلك فى حالة اذا كنت تريد عمل ميل سيرفر على جهازك الشخصى وارسال رسائل spam الى عدد غير محدود من الايميلات وهذا لان جميع السريفرات سوف تقوم بحظر IP جهازك من السماح بارسال رسائل مجمعة الى سيرفراتهم لانك غير مسجل لديهم كسيرفر معتمد
الموضوع كبير وناس كتير بتفكر ان موضوع السبام ميل بيكسب دلوقتى او الرسائل المجمعة ل مليون اميل او اكتر وياسلام لو الواحد عمل ميل سيرفر وبدأ بارسال الرسائل والفلوس تبدأ تدخل
والكل بينسى ان فى حظر شديد على الانترنت على السبام ميل ولو السيرفر اللى انت عاملة تم تسجيل كسيرفر سبام هاتخسر كتير
الاحسن انك تقوم بالبحث عن المواقع اللى بتنشألك ميل سيرفر ومن خلاله تقدر تعمل ميلينج ليست وانصحك برده ابعد عن الاسبام اذا كنت تريد الاستمرار
>>> أو ابحث عن البرامج اللى بتقوم بارسال الرسائل المجمعة عن طريق الـ ISP اللى انت واخد منه الانترنت وهو بيستخدم DNS فى ارسال الرسائل
اخي BigMan انت فعلا قربت لي الموضوع انا فعلا اود التمكن من ارسال اميلات وليست شرط اسبام من السيرفر المحلي عندى في حهازى وقد قمت فعلا بتستيب برنامج Personal Mail Server Pro وهو يقوم بعمل سيرفر smtp و pop3 لكن مش عارف استخم السيرفر ده في ارسال اي اميلات باي طريقة ولا اعلم كيف اعرف البي اتش بي عليه حتى يستخدمه في ارسال الاميلات حيث انى لم اجد الملف الموجود برسالة الخطأ php.iniولا حتى في ملفات برنامج الاباتشي 2
أخي mohammed_sayed
هذا البرنامج كما قلت فإنه يسمح لك بإنشاء smtp وكذلك pop3 ولكن هذه البرامج أخي تعطيك هاتين الخاصتين بإسم localhost
ولذلك عند إنشاءك مستخدم بواسطة هذه البرنامج وعلى سبيل المثال Mohammed فسيكون عنوان البريد Mohammed@localhost
ويمكنك بعدها إجراء إختبار للدالة mail على السيرفر المحلي.. وتتلقى الرسائل على برنامج outlook مثلاً.
بالتوفيق.
ِكرا اخي علي الاهتمام لكن انا جربن ان يكون الاميل المرسل منه 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" ); ?>
اخي الكريم المفروض ان الملف ليس هوا php.ini-recommended
الملف موجود في مجلد Windows واسمه php.ini ادخل لل Drive الخاص بال Windows وقم بالبحث عن الملف ستجده امامك مباشرة c:\windows\php.ini وقم بتعديل الاسطر المراد تعديلها.
وخبرنا وش سويت.
ملحوظة يجب عمل restart لسيرفر ال apatche او windows IIs حتي يتم تفعيل التعديل في ملف php.ini
أخي الفاضل المشكلة واضحة وجلية
الايميل يكون بإسم mohammed@localhost يمكنك الارسال له .. لا الإرسال منه
وهدف هذه البرامج هو فقط تجربة هذه الدالة لا أن ترسل من حاسوبك الشخصي رسائل إلى إيميل hotmail مثلا..
بالتوفيق
اخى undefinedmatrix بحثت عن الملف php.ini ولم اجده في فولدر الخاص بالويندوز وعموما انا اكون السيرفرالخاص بي من الاتى
1- برنامج اباتشي2 وتوجد ملفاته بالفولدر apache group
2- اضع ملفات php يدويا في السي c:\php
3- اعدل في الملف التالي C:\Program Files\Apache Group\Apache2\conf\httpd.conf
حتي اعرف مكان السيرفر الذي اخترت مكانه في d:\ هو وملفات قاعدة البيانات mysql
وبالنسبة لكلامك اخ ماجد انا لم افهم كيف ان تلك البرامج هدفها تجربة الدالة فقط وما يمنع ان ترسل رسائل للياهو غير
عذرا على الاطالة وشكرا
أخي الكريم لا يمكن لل php العمل علي الويندوز من غير ملف php.ini في مجلد drive:\windows هذا اذا كنت مسطبها من ال package الخاصة من موقعهم الرسمي
اما ما قلته فستجد الملف ضمن ملفات النسخة التي وضعتها في ال c drive او مع نسخة ال apache و عامتا اسم الملف هو php.ini فقط وحين تعدله اعمل ريستارت لل apache>
بخصوص كلام الاخ ماجد موقع hotmail لا يقبل الارسال له من السيرفرات المحلية بسبب ال polices لذلك ستتمكن من الارسال الي yahoo و google هذا ان قبلا الارسال ويشترط ان يكون ال isp الذي تأخذ من الانترنت يدعم خدمات البريد.
شكرا للجميع وقد وجدت الحل والحمد لله وتم ارسال الاميل الي الياهو لكن في ال 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 وليس الاباتشي
هذا الموضوع مغلق.