كيف نقوم بإرسال بريد جماعي !!  أضيف في: 17-5-1427هـ
سنتطرق في هذا الدرس عن كيفية عمل ملف خاص لارسال رساله للاعضاء …

مثلا في المنتديات الكبيرة مثل ال VBZooM & vBulletin … هنالك صفحة في الادمن من خلالها يمكنك مراسلة اعضاء المنتدى .. اذا كنت تتمنى ان يكن في برنامجك مثل هذة الميزه تابع الدرس … 🙂

أولاً :
قبل البدء يجب عليك التجربة اولا و بعدها التطبيق على برنامجك .. الآن طبق مع الدرس للتجربه فقط لكي تستطيع تصليح اخطائك …

يجب ان يكون لدينا جدول في قاعدة البيانات يحتوي على الايميلات .. لنفترض ان لدينا جدول Mail …
Code ..

CREATE TABLE Mail (
id int(9) NOT NULL auto_increment ,
email blob NOT NULL ,
primary key (id));

حسناً هذا هو الجدول الذي سنحتاجه في عملنا … لنضيف 4 ايميلات مثلاً :
Code ..

INSERT INTO Mail(id , email)
VALUES(‘NULL’ , [email protected]);
INSERT INTO Mail(id , email)
VALUES(‘NULL’ , [email protected]);
INSERT INTO Mail(id , email)
VALUES(‘NULL’ , [email protected]);
INSERT INTO Mail(id , email)
VALUES(‘NULL’ , [email protected]);

الآن اصبح لدينا جدول يحتوي على 4 ايميلات .. و نعتبرهم القائمه البريدية التي سنطبق درس اليوم عليها ….

بعد الانتهاء من تعبئة البيانات نقوم بفتح ملف PHP جديد و نسميه مثلا MailList.php .. سنستخدم بإذن الله الدالة mail في هذا الملف …

الآن نحتاج إلى الاتصال بقاعدة البيانات و استخراج الايميلات من الجدول … بواسطة هذا الكود ….
Code ..

<?
//هنا الاتصال بقاعدة البيانات و لا تنسى تغيير المعلومات
mysql_pconnect(“localhost”, “user”, “pass”) or die (mysql_error());
//هنا اختيار قاعدة البيانات Mailist
mysql_select_db (“Mailist”);
?>

حسناً الآن و قد قمنا بالاتصال بقاعدة البيانات و اخترنا قاعدة البيانات التي تحتوي على جدول الايميلات … تبقى علينا ان نقوم بإستخراج المعلومات او الايميلات من الجدول … بواسطة هذا الكود …
Code ..

<?
//هنا نقوم بطلب المعلومات من الجدول …
$Select = mysql_query(“SELECT * FROM Mail”);

//هنا نقوم بإستخراج المعلومات لاستعمالها
while ($row = mysql_fetch_array($Select)) {

/* $to هنا نقوم بتحديد قيمه للمتغير
و هي جميع الايميلات الموجوده في الجدول*/
$to = $row[Mail];

//هذا السطر يبدأ بإرسال الايميلات
$Send = mail($to, “PHPVillage.com” ,”Welcome All To PHPVillage”);
}

//و اخيرا التحقق اذا تم الارسال بنجاح !!
if ($Send) {
echo “تم إرسال الرسائل بنجاح !!”;
}
else {
echo “هنالك خطأ : لم يتم ارسال الرسال”;
}
?>

و هذا كامل الكود .. إقرأه بتمعن و تعلم منه .. تذكر يجب عليك ان تصمم نموذجاً لكي تقوم بكتابة الرسائل فيه ..

ملاحظه مهمة : الداله mail لا تعمل في السيرفر الشخصي إلا باستخدام أحد البرامج التي تسمح بذلك .. راجع قسم البرامج لمزيد من المعلومات ..

اتمنى لكم الفائدة .. تحياتي ..

الكاتب: MaaSTaaR