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

mail()

مغلق
بدأه alkafadji في 4 مايو 2006 · 8 رد · 985 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الازملاء المحترمون

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

الخفاجي

الكود الاوب محفوظ باسم ( feedback.html)

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Email</title>
</head>

<body>

<form method="POST "
action="sendmail.php">

Email:<input name ="email" type="text" size="20">

<textarea name ="message" cols="30" rows="6" >
</textarea>
</p>

     <input type="submit">
</p>

</form>

</body>

</html>

الكود الثاني محفوظ باسم (sendmail.php)

<?php
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
mail("babilonia-2@hotmail.com");
print(thank);
?>

-------------------تم تعديل الكود----------------------

تم تعديل هذه المشاركة بواسطة mostafasawan في 4 مايو 2006 في 11:16

#2

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

أخي العزيز أنصحك عندما تطرح سؤال أن تكتب رسالة الخطأ او رقم خطا السيرفور SMTP

و لك لابأس سوف أتكلم عن عن هاته الدالة بصفة عامة لكي نوسع حلقة الإستفادة

لإرسال إيميل عن طريق الدالة mail يلزمنا

أولا سيفورSMTP و هو بروتوكول يستعمل لإرسال الإيميلات و يستعمل البور 25

ثانيا عليك أن تعدل ملف php.ini

مثال

[mail function]

SMTP = smtp.site.com <-----------------------------عنوان السيرفور
sendmail_from = admin@site.com <---------------------- إسم المرسل الرئيسي 
sendmail_path =c:/windows/system32 <------------ في حالة إستعمال السيرفور الموجود في الويندوز علينا توضيح مكان الموديل المتكلف بالإرسال

ويمكن أن تعدل هاته المتغيرات عبر البرمجة بإستعمال الدالة

ini_set

مثال

<?php
ini_set('SMTP','smtp.site.com');
ini_set('sendmail_from','admin@site.com');
.....
?>

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

في لإنتظار أن ترسل لي رسالة الخطا أكتفي بهدا القدر و أتمنى أن أكون قد أصبت

وفقك الله فيما يرضيه

رَبِّ إِنِّي لِمَا أَنزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ

#3
فقير لله كتب:
السلام عليكم و رحمة الله و بركاته

أخي العزيز أنصحك عندما تطرح سؤال أن تكتب رسالة الخطأ او رقم خطا السيرفور SMTP

و لك لابأس سوف أتكلم عن عن هاته الدالة بصفة عامة لكي نوسع حلقة الإستفادة

لإرسال إيميل عن طريق الدالة mail يلزمنا

أولا سيفورSMTP و هو بروتوكول يستعمل لإرسال الإيميلات و يستعمل البور 25

ثانيا عليك أن تعدل ملف php.ini

مثال

[mail function]

SMTP = smtp.site.com <-----------------------------عنوان السيرفور
sendmail_from = admin@site.com <---------------------- إسم المرسل الرئيسي 
sendmail_path =c:/windows/system32 <------------ في حالة إستعمال السيرفور الموجود في الويندوز علينا توضيح مكان الموديل المتكلف بالإرسال

ويمكن أن تعدل هاته المتغيرات عبر البرمجة بإستعمال الدالة

ini_set

مثال

<?php
ini_set('SMTP','smtp.site.com');
ini_set('sendmail_from','admin@site.com');
.....
?>

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

في لإنتظار أن ترسل لي رسالة الخطا أكتفي بهدا القدر و أتمنى أن أكون قد أصبت

وفقك الله فيما يرضيه

#4
فقير لله كتب:
السلام عليكم و رحمة الله و بركاته

أخي العزيز أنصحك عندما تطرح سؤال أن تكتب رسالة الخطأ او رقم خطا السيرفور SMTP

و لك لابأس سوف أتكلم عن عن هاته الدالة بصفة عامة لكي نوسع حلقة الإستفادة

لإرسال إيميل عن طريق الدالة mail يلزمنا

أولا سيفورSMTP و هو بروتوكول يستعمل لإرسال الإيميلات و يستعمل البور 25

ثانيا عليك أن تعدل ملف php.ini

مثال

[mail function]

SMTP = smtp.site.com <-----------------------------عنوان السيرفور
sendmail_from = admin@site.com <---------------------- إسم المرسل الرئيسي 
sendmail_path =c:/windows/system32 <------------ في حالة إستعمال السيرفور الموجود في الويندوز علينا توضيح مكان الموديل المتكلف بالإرسال

ويمكن أن تعدل هاته المتغيرات عبر البرمجة بإستعمال الدالة

ini_set

مثال

<?php
ini_set('SMTP','smtp.site.com');
ini_set('sendmail_from','admin@site.com');
.....
?>

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

في لإنتظار أن ترسل لي رسالة الخطا أكتفي بهدا القدر و أتمنى أن أكون قد أصبت

وفقك الله فيما يرضيه

#5

الزميل المحترم

وفقك االله للمعلومات

. وبالنسبة للخطا فلااحصل على اخبار بان هناك خطا , كل مافي الامر ان الرسالة لاتصل الى العنوان الذي ارسل اليه .

لو سمحت لدي سؤال حول ( php.ini) اين اجدة , ولو اردت استخدام الدالى التي ذكرتها (ini_set) فاين يتم وضعها ,

والسؤال الاخر ما ذا يجب ان اضع في (sendmail_from = admin@site.com )

وفقك الله وامل بجواب سريع

مع الشكر

الخفاجي

هولندا

#6

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

أول شيء هل ثبت سيرفور SMTP و مانوع هدا السيرفور ؟

لأن عندما تريد ان تثبت السيرفور يطلب منك أن تختار إسم domain لي السيرفور SMTP

و هدا الإسم هو قيمة المتغير التالي

SMTP = smtp.site.com

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

sendmail_from = admin@site.com

أما عن عنوان الملف php.ini فهو موجود في نفس مجلد apache

أما عن كيفية إستعمال الدالة ini_set فانا إقترحتها عليك في حالة ما إدا كنت مستضيف عند سيرفور و تريد ان تغير هاته المتغيرات بدون أن تغير في الملف في حد داته

سوف ناخد مثال

<?php
ini_set('SMTP','smtp.your-site.com');
ini_set('sendmail_from','admin@your-site.com');
mail('onther-mail@any-domain.com','subject here','body ....');
?>

أرجو ان أكون قد أصب و الله ولي التوفيق

رَبِّ إِنِّي لِمَا أَنزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ

#7

الزميل المحترم

وفقك الله على هذه المعلومات القيمة

لكن المشكلة انني لااعرف من اين ابدا , واسف على قول ذلك فمازلت مبتدا فيما يخص هذه اللغة

بالنسبة للملف apachلم استطع ان اجده كل ما عندي هو الملف (php)

هل يمكن لي ان استخدم الدالة (init) على ان اضعها في الكود ( sendmail) او ( feedback) المذكورة مسبقا

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

smtp --out : mail.planet .nl

pop3--in : pop.planet.nl

اما بالنسبة لموقعي

الداخل والخارج هو :

server.hosting2go.nl

ما العنوان البريدي لموقعي فهو: adnan@babilcenter.com

وبالنسبة لموقعي فانه :www.babilcenter.com

شكرا جزيلا واامل باجواب الشافي وفقكم الله لفعل الخير

الخفاجي

هولندا

#8

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

اخي العزيز لكي أسهل عليك المهمة سوف أعدل الكود بتاعك

(sendmail.php)

<?php
ni_set('SMTP','mail.planet.nl'); 
ini_set('sendmail_from','adnan@babilcenter.com');
$email=$_GET['email'];
$message=$_GET['message'];
mail($email,'subject text',$message);
print(thank);
?>

في هاته الحالة

ni_set('SMTP','mail.planet.nl');

يمكن الإستغناء عنها في حالة ما تريد أن تستعمل نفس سيروفر

smtp

بتاع المستضيف

إن شاء الله سوف يصل إيميل بإسمك

جرب هدا الكود و أخبرني النتيجة

وفقك الله

تم تعديل هذه المشاركة بواسطة فقير لله في 5 مايو 2006 في 02:41

رَبِّ إِنِّي لِمَا أَنزَلْتَ إِلَيَّ مِنْ خَيْرٍ فَقِيرٌ

#9

الاخ فقير الله المحترم

اسف للانقطاع

تحية وشكرا للمعلومات , لكن الموضوع لم يحل بعد ان جربت الكود الذي ارسلت . لم احصل على خطا لكن الرسائل لاتصل

الخفاجي

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

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