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

مشكلة فى سكربت الاراسال

بدأه momo223 في 13 أبريل 2013 · 9 رد · 687 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمم الرحيم

 

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

فمثلا السكربت يرسل الى

ahmed@yahoo.com

mohamed@yahoo.com

 

ففى رسالة احمد يظهر عنوان الرسالة مثلا

 

welcome ahmed@yahoo.com

 

وفى رسالة محمد

welcome mohamed@yahoo.com

 

 هذا هوا السكربت الذى استخدمه او من خلال هذا الرابط 

المثال الرابع

http://php.net/manual/en/function.mail.php

<?php// multiple recipients$to  = 'aidan@example.com' . ', '; // note the comma$to .= 'wez@example.com';// subject$subject = 'Birthday Reminders for August';// message$message = '<html><head>  <title>Birthday Reminders for August</title></head><body>  <p>Here are the birthdays upcoming in August!</p>  <table>    <tr>      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>    </tr>    <tr>      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>    </tr>    <tr>      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>    </tr>  </table></body></html>';// To send HTML mail, the Content-type header must be set$headers  = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";// Additional headers$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";// Mail itmail($to, $subject, $message, $headers);?>
#2

السلام عليكم

 

ما المشكلة معك عزيزي الأمر بسيط فقط إستبد علامتي الإقتباس المفردتين بعلامتي إقتباس مزدوجة وضع المتغيرات التي تريدها ضمن كود html الخاص بمحتوى الرسالة , أنت تريد أن يظهر بريد المرسل إليه إذاً ستضع المتغير $to ضمن النص في المكان الذي تريده بعد إستبدال علامتي الإقتباس إلى مزدوجتين في المتغير $message أو إستخدام النقطة لربط السلاسل النصية .

 

دمت بود

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

بارك الله فيك اخى العزيز هل يمكن ان توضح لى بمثال

#4

السلام عليكم

 

أنت تستخدم نمط الإرسال المتعدد لأكثر من عنوان بريدي لرسالة واحدة وتريد تغيير عنوان الرسالة subject على حسب المرسل إليه , هذا ما تعنيه صحيح ؟

 

لتغيير الـ subject لكل مرسل عليك إستخدام دالة mail بشكل منفصل لكل رسالة ولتطبيق هذا على الكود السابق ستستبدل أخر سطر بالكود التالي :

$to = explode(',',$to);
foreach($to as $mailTo)
{
    $mailTo = trim($mailTo);
    mail($mailTo, 'welcome '.$mailTo, $message, $headers);
}

 

دمت بخير

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#5

يا اخى انا استخدم الكود بهذه الطريقة الأن ويظهر الأيميل فى عنوان الرسالة لكن لا استطيع ادراجه فى الرسالة نفسها برجاء المساعدة

 

<?php
// multiple recipients
$to  = 'zerovb5095@yahoo.com' . ', '; // note the comma
$to .= 'mahmodmostfa10@gmail.com';

// subject


// message
$message = "
welcome.$mailTo


";

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers

$headers .= 'From: xs <xs@yahoo.com>' . "\r\n";


// Mail it
$to = explode(',',$to);
foreach($to as $mailTo)
{
    $mailTo = trim($mailTo);
    mail($mailTo, 'We can activate your mail '.$mailTo, $message, $headers);
}
?>
#6

السلام عليكم

 

ضع المتغير $message داخل حلقة التكرار كالتالي :

foreach($to as $mailTo)
{
    $mailTo = trim($mailTo);
    $message = "
    welcome.$mailTo
    ";
    mail($mailTo, 'We can activate your mail '.$mailTo, $message, $headers);
}

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#7

بارك الله فيكم


بدى طلب اخر اخير هو ان اجعل السكربت يرسل رسالة كل 30 ثانية حتى لا تصل الرسائل اسبام


#8

استخدم الدالة sleep في حلقة التكرار التي تعمل على ايقاف عمل البرنامج لثوانٍ معدوة تمرر كوسيط اليها .

تم تعديل هذه المشاركة بواسطة Abd Allatif في 22 أبريل 2013 في 18:57

#9

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


#10

السلام عليكم

 

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

 

لأن الأمر الذي تسأل عنه بسيط وأي شخص لديه خلفية بسيطة في أي لغة برمجة سينفذه , إذا كنت تريد تعلم لغة php فإبدأ ونحن معك إن إحتجت أي مساعدة .

 

رابط دالة sleep على موقع php

 

تحياتي

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

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