الطريقة الاحترافية لايصال الرسائل الى الـ Inbox دائما بواسطة Smtp
السلام عليكم اخواني واخواتي ,
كثير منكم لا يحب الدالة ()Mail في لغة البرمجة php ولكنه بالرغم من ذلك يستعملها عندما يريد ارسال الرسائل في برامجه او موقعه لانه ببساطة لا يملك البديل العملي , وسبب عدم حب هذه الدالة هو انها في اكثر الاحيان ترسل الرسالة بتواقيع غير مرحب بها من قبل شركات البريد وخاصة عندما نتكلم عن تطبيقات Microsoft وبريد Hotmail ولذلك تصنف الرسالة وتدخل في مجلد الجنك ميل Junk mail او ما يسمى Bulk او Spam وكل هذه الاسماء تطلق على اسم المجلد الذي يستقبل الرسائل الغير موثوق من مصدرها كما اسلفنا .
ان ادخال الرسائل الى صندوق الـ Junk والتي ترسلها عن طريق موقعك الى بريد احد اعضاء الموقع هو امر مزعج جدا خاصة وان الكثير من الشركات تضع في عين الاعتبار حذف رسائل الجنك ميل بعد فترة قصيرة كاحد الخيارات الافتراضية للبريد وهذا يعني ان احتمال عدم قرائة صاحب البريد للرسالة مرتفعة جدا وقسم منهم لا يكلف نفسه عناء دخول هذا مجلد الجنك على اعتبار بانه يعلم ان هذا المجلد يحوي رسائل غير مرغوب فيها وبالتالي فرسالتك لم تصل !! ما الحل ؟
حاول الكثير من الاخوة الالتفاف على هذا الامر من خلال وضع تواقيع موثوق منها في Header الرسالة وبالتالي فان الرسالة ستصل الى صندوق الوارد Inbox بدون مشاكل ولكن هذا الامر لم يجدي نفعا خاصة وان الكثير من الشركات شددت الرقابة وحاصرت هذه الطرق بشكل كبير لمنع انتشار رسائل السبام Spam وهذا طبعا لمصلحة المستخدم اولا واخيرا , لقد قمت في مرحلة ما بتجربة عمل توقيع موثوق عبر تشفير كل المخرجات التي تستعمل لارسال البريد بالترميز UTF-8 ونجح الامر لفترة ولكنه الآن غير ذي جدوى وكان الكود كالتالي :
PHP Code :
<?
$sname=”=?UTF-8?B?”.base64_encode($sname).”?=\n”; // اسم المرسل
$sub=”=?UTF-8?B?”.base64_encode($sub).”?=\n”; // موضوع الرسالة
$smail=”"; // بريد المرسل
$rmail=”"; // بريد المستقبل
$body=”"; // نص الرسالة
$headers = “From: $sname <$smail>\r\nReply-To: $smail\r\n”;
$headers .= “X-Sender: <$smail>\n”;
$headers .= “X-Mailer: PHP\n”;
$headers .= “Return-Path: <$rmail>\n”;
$headers .= “Content-Type: text/html; charset=UTF-8\n”;
$send = @mail($rmail,$sub,$body,$headers);
if($send){
echo “تم الارسال بنجاح”;
}else{
echo “لم يتم الارسال بنجاح”;
}
?>
بعد فترة من البحث والتنقيب عن سبب هذا الامر عرفت عن Smtp وهو اختصار لـ Server Mail Transfer Protocol وهذا يعني بروتوكول خادم تناقل البريد من والى سيرفر موقعك وكان في الحقيقة هو الحل الامثل لهذه المشكلة ولكن ليس بشكل كامل , فقد قمت بتنزيل كلاس ارسال البريد المشهور PHPmailer وفيه امكانية ارسال البريد بـ 3 طريق مختلفة منها الارسال العادي عن طريق الدالة Mail و SMTP و POP3 .
في المرة الاولى التي استعملت بها SMTP كان علي معرفة المنفذ Port الذي يستعمله المستضيف الخاص بي لهذا البروتوكول وهو عادة ما يكون المنفذ 25 او 26 وهذا يختلف من استضافة لاخرى وكان علي معرفة رابط هذا البروتوكول وهذا ايضا حسب الاستضافة فاحيانا يكون mail.domain.com او smtp.domain.com , بعد معرفة هذه المعطيات قمت بتنزيل الملفات الاساسية لكلاس PHPmailer وهي 3 ملفات تجدها هنا او بامكانك دخول الموقع الرسمي لهذا الكلاس وتنزيل كامل ملفات الكلاس ولكن المهم وقبل البدء بعرض الكود علي ان اخبركم بانه يجب الدخول الى الملف class.smtp.php وتعديل رقم منفذ بروتوكول البريد وهو يكون 25 بالوضع الافتراضي , لا تخف فستجد هذه الخاصية باول سطر برمجي في الملف واذا لم تجده قم بعمل بحث عن var $SMTP_PORT وسوف تجدها بالتأكيد .
بعد تغيير المنفذ حسب المستضيف الخاص بك علينا التوقف قليلا , فعلينا فهم شيء مهم جدا , فلقد تكلمنا مسبقا عن سبب وصول الرسائل الى الجنك ميل واعتقد بان البعض منكم قد سأل نفسه : ما هي النقطة التي ترتكز عليها شركات البريد الالكتروني لكي تقول بان هذا البريد موثوق منه وهذا البريد مشبوه وعليه فيمكن ان يكون بريد سبام Spam ؟؟ هل لانظمتهم عقول فائقة الذكاء للتميز بين البريد المشبوه والموثوق ؟
الجواب كالتالي : ان هذه الشركات جميعها طورت مع بعضها ما يسمى بـ SPF وهي اختصار لـ Sender Policy Framework وهو اطار عمل يتيح للبرمجيات بالتعرف على الرسائل الغير مصرح بها لاسم نطاق معين عند استعمال SMTP , ماذا يعني كلامي ؟؟ حسنا الفكرة بسيطة جدا , تخيل اننا نريد الان ارسال رسالة عن طريق الدالة ()Mail , يمكننا ان نختار بريد المرسل حسب مزاجنا الشخصي صحيح ؟ يمكننا ان نضع هذا الايمل في خانة اسم المرسل : Webmaster@microsoft.com ونرسل رسالة الى ابن قانا نقول له بانك مرشح جدا لخلافة بيل جيتس في ادارة شركة مايكروسوفت !! يقوم ابن قانا بحزم الامتعة الى امريكا وتكتب الصحف عن الشاب العربي البسيط الذي سيتربع على عرش مايكروسوفت في غضون ايام وتكتب عن بداياته حيث كان يبيع الزعتر والزيت في احد الاسواق الشعبية الخ … كل هذه الافكار كانت تظهر لأبن قانا في غيمة اعلى رأسه وهو يجلس في غرفة الانتظار مقابل المكتب الرئيسي لبيل جيتس
, وأخذت الافكار تزيد في راسه والغيمة تكبر ودخل ابن قانا الى بيل جيتس وابتسامة النصر تملأ تقاسيم وجهه وبدأ يتكلم عن انجازاته ويحاول التقليل من شأن نفسه ليقول عنه الصديق الحميم بيل بانه متواضع وانه بالفعل مناسب لهذه الوظيفة ولكن , سرعان ما امسك بيل جيتس بدبوس حاد ووخز غيمة احلام ابن قانا وخزة صغيرة جعل الهواء يخرج منها بسرعة وطارت الغيمة بعيييييييدا .
استفاق ابن قانا في الصباح والعرق يقطر من جبينه بسبب هذا الكابوس المزعج فقد عرف بان احد المزعجين قام وارسل له رسالة SPAM فيها انتحل بريد مايكروسوفت , وبعد عدة ايام قاموا باختراع الـ SPF لكي لا يقوم اي شخص آخر باستعمال البريد الشخصي لأي شركة او موقع عند استعمال بروتوكول SMTP ؟ عرفتم الآن سبب ابتكار هذا الاطار ؟
اذن يجب ان تحتوي سجلات موقعنا على اطار العمل هذا وعندما تحويه فاننا عندما نرسل اي رسالة الى اي مستضيف فانه يعرف بان موقعنا يحوي هذا السجل وبالتالي فيقوم بتصنيفه كموقع موثوق به ويقوم بقبول رسائله بدون مشاكل .
كيف نعرف ان موقعنا يحوي او لا يحوي SPF ؟ ادخل الى هذا الرابط وقم بادخال اسم موقعكم في الخانة الفارغة وسيقوم النظام باعطائك الجواب فاذا كان يحوي فانه سيعطيك قيمة هذا السجل في موقعك فقيمته وشكله يختلفان من استضافة لأخرى وهذا حسب متطلبات الزبون ولتعرف المزيد عن SPF ادخل هنا.
بعد ان تأكدنا من هذه الامور سأقوم بعرض الكود الاساسي في هذا الموضوع وهو كالتالي :
PHP Code :
<?
require_once(“class.phpmailer.php”); // نضمن كود الكلاس الاساسي
include(“class.smtp.php”); // نضمن كود الكلاس الخاص بسيرفر SMTP
$sname=”=?UTF-8?B?”.base64_encode($sname).”?=\n”; // اسم المرسل
$smail=”"; // بريد المرسل
$rname=”=?UTF-8?B?”.base64_encode($rname).”?=\n”; // اسم المستقبل
$rmail=”"; // بريد المستقبل
$sub=”=?UTF-8?B?”.base64_encode($sub).”?=\n”; // موضوع الرسالة
// لم نقم بتشفير قيم البريد لكل من المرسل والمستقبل لانه بالاحرف اللاتينية
$body=”"; // نص الرسالة
$mail = new PHPMailer();
$mail->IsSMTP(); // نختار الارسال عن طريق SMTP
$mail->Host = $smtp; // اسم سيرفر SMTP – ممكن ان يكون mail.yourdomain.com / smtp.yourdomain.com
$mail->SMTPAuth = true;
$mail->Username = “anymail@yourdomain.com”; // البريد الخاص بموقعك يجب ان ينتهي باسم موقعك
$mail->Password = “password”; // كلمة مرور هذا البريد
$mail->AddReplyTo($smail,$sname); // نختار وجهة ارسال الرد في حال ارسل واسم مستقبل الرد
$mail->AddAddress($rmail, $rname); // بريد المستقبل واسمه
$mail->From = $smail; // بريد المرسل
$mail->FromName = $sname; // اسم المرسل
$mail->Subject = $sub; // موضوع الرسالة
$mail->MsgHTML($body); // نص الرسالة – يمكن ان يكون كود html
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {
echo “تم الارسال بنجاح”;
}else{
echo “لم يتم الارسال بنجاح”;
}
?>
من الممكن انك لا تملك موقع خاص بك وبالتالي لا تملك سيرفر SMTP لاستعماله عندها يمكنك استعمال سيرفر Gmail الخاص اذا كان لديك بريد من شركة Google وهو امر في غاية البساطة والكود الخاصة به لا يختلف كثيرا عن السابق فقط في اعدادات الارسال :
PHP Code :
<?
require_once(“class.phpmailer.php”); // نضمن كود الكلاس الاساسي
include(“class.smtp.php”); // نضمن كود الكلاس الخاص بسيرفر SMTP
$sname=”=?UTF-8?B?”.base64_encode($sname).”?=\n”; // اسم المرسل
$smail=”"; // بريد المرسل
$rname=”=?UTF-8?B?”.base64_encode($rname).”?=\n”; // اسم المستقبل
$rmail=”"; // بريد المستقبل
$sub=”=?UTF-8?B?”.base64_encode($sub).”?=\n”; // موضوع الرسالة
// لم نقم بتشفير قيم البريد لكل من المرسل والمستقبل لانه بالاحرف اللاتينية
$body=”"; // نص الرسالة
$mail = new PHPMailer();
$mail->IsSMTP(); // نختار الارسال عن طريق SMTP
$mail->SMTPAuth = true;
// لا تغير اي من قيمة ثلاثة الاعدادات التالية
$mail->SMTPSecure = “ssl”;
$mail->Host = “smtp.gmail.com”;
$mail->Port = 465;
$mail->Username = $gmail; // بريدك الخاص في جوجل
$mail->Password = $gpass; // كلمة مرور البريد
$mail->AddReplyTo($smail,$sname); // نختار وجهة ارسال الرد في حال ارسل واسم مستقبل الرد
$mail->AddAddress($rmail, $rname); // بريد المستقبل واسمه
$mail->From = $smail; // بريد المرسل
$mail->FromName = $sname; // اسم المرسل
$mail->Subject = $sub; // موضوع الرسالة
$mail->MsgHTML($body); // نص الرسالة – يمكن ان يكون كود html
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {
echo “تم الارسال بنجاح”;
}else{
echo “لم يتم الارسال بنجاح”;
}
?>
هناك سيئة واحدة وفي المقابل ايجابية واحدة عند استعمال سيرفرات Gmail اما السيئة فهي انك عندما ترسل اي رسالة وتكتب بريد المرسل في الاعدادات , فانه عند وصول الرسالة ستجد ان بريد المرسل هو نفسه بريدك في شركة google وليس الذي قمت بتحديده في الاعدادات وهذا بعكس الارسال عن طريق سيرفر موقعك فانت تقوم بتحديد اي بريد ينتهي باسم موقعك كبريد المرسل , اما الايجابية فهي انك حتى ولو لم تملك سجل SPF خاص بموقعك فانك عندما ترسل اي رسالة الى اي بريد فسيقبلها ويضعها في صندوق الوارد Inbox مباشرة بدون اعتبارها كرسالة غير موثوق منها .
جميع ما ذكر من اكواد وشرح في هذا الموضوع مبني على تجربة خاصة وليس فقط من قرائه بعض المواضيع , فانا لا اكتفي بالقراءة , بل احاول واجرب كل شيء لكي اكون واثق من كلامي واعطي كل ما لدي من تجربة في سبيل نهضة حقيقة على صعيد تكنولوجيا المعلومات وشبكة الانترنت في العالم العربي .
اقدم اعتذاري للاخوة المحترفين لطول الشرح ولكن احب ان تصل المعلومة لجميع المستويات والخبرات , ولا تنسوا فان المجال للحديث والحوار والنقد البناء مفتوح دائما , كما واسقوم بالرد على جميع الاسئلة والاستفسارات باسرع وقت ممكن ان شاء الله وأخيرا اذكر الاخوة بعدم كتمان العلم فانه كالنقود يجب ان نخرج زكاة لأجله .
باحترام : اخوكم EbNCaNa

يسعدنى أن أكون أول من يعلق على موضوعك الرائع

بارك الله فيك حبيبى وجزاك كل الخير
وطريقة رائعه حقاً .. وبها فكره ممتازة
لى تجربة وعودة إن شاء الله
تحيتى وحبى
عاشق الصداقة
فبراير 15, 2009 في 1:21 ص
تسلم حبيبي عاشق الصداقة على ردك المشجع وان شاء الله نضل نعطي اكثر منما بنوخذ .
الى الامام
EbNCaNa
فبراير 15, 2009 في 12:43 م
ما شاء الله عليك أخي ابن قانا .. معلومات قيمة جداً .. أشكر لك مجهودك وجزاك الله خيراً ..
تعليم اشهار المواقع
فبراير 17, 2009 في 1:44 م
شكرا لك هذا أول موضوع أقرأه لك، وصراحة ممتاز ,شكرا على حرصك لتقديم المعلومة بشكل صحيح. سؤال قبل أن أجرب هذا الكود دائما عندما ارسل الرسائل بيونيكود لا يممكنني قراءة عنوان الرسالة بأحرف عربية إلا عندما أضغط أفتح الرسالة، لماذا؟
ahmad ismail
فبراير 18, 2009 في 1:19 م
اخوي اشهار المواقع شكرا على مرورك وتشجيعك الكريم .
اخوي احمد اسماعيل اهلن فيك نورتنا , اذا كان هيدر الصفحة التي ترسل منها يونيكود وترميز الملف نفسه هو ترميز آخر او ان يكون ترميز الملف يونيكود وترميز هيدر الصفحة بترميز مختلف سوف تواجه المشكلة التي تكلمت عنها , لكن اذا كان ترميز الملف متوافق مع ترميز الهيدر وطبعا يكون يونيكود utf-8 عندها لن تواجه مشكلة باذن الله .
الى الامام حبيبي
EbNCaNa
فبراير 18, 2009 في 4:53 م
[...] الموضوع الأصلي على هذا الرابط [...]
المشروع - تطوير المواقع » الطريقة الاحترافية لايصال الرسائل الى الـ Inbox دائما بواسطة Smtp
فبراير 20, 2009 في 8:59 م
جزاكم الله كل خير على الدرس الرائع
edafa.info
فبراير 21, 2009 في 5:03 ص
[...] الموضوع الأصلي على هذا الرابط [...]
المشروع - تطوير المواقع
فبراير 23, 2009 في 9:48 ص
الا يوجد لديك مثال عملي يعني
فورم + إستعمال الكلاس
حتي تتبين اي خطا ويبقي الفهم اشمل
anwar
فبراير 23, 2009 في 3:19 م
اهلن فيك اخوي انور , الكود نفسو هو المثال العملي , بكل بساطة احفظ الكود داخل ملف php وعوض قيم المتغيرات بالقيم التي تناسبك ( بريد المرسل , بريد المستقبل , الاسم ) وبعدها قم بتشغيل الملف وسترى النتيجة .
يعني الفورم هو فقط لتجسيد الدرس وفي النهاية عمل الفورم سيكون من خلال الكود الموجود امامك .
شكرا على مرورك عزيزي .
الى الامام
EbNCaNa
فبراير 23, 2009 في 5:09 م
السلام عليكم
يعطيك العافية على هذا الموضوع الرائع لكني جربت الكود من قبل على الموقع مع رفع ملفات الـ PHPMailer على السيرفر لكن يقولي خطأ في السطر 121 من ملف class.smtp ولا أدري وين الخلل
علما بأني وضعت بريدي على Gmail لأن الموقع لايحتوي على الـ SPF
وشكرا لك على هذا الموضوع الرائع
Explorer
فبراير 26, 2009 في 1:17 ص
اخوي اول تأكد انك تجرب الكود على سيرفر انترنت وليس سيرفر شخصي بالجهاز , ثاني شي يا ريت تكتب نص الخطأ كاملا عشان نحاول المشكلة سوا , لانو فحصت الكود وبالسطر 121 يحوي عملية الاتصال بسيرفر البريد وهذا يمكن ان يكون بسبب كتابة بريد جوجل او كلمة مروره بشكل مغلوط او لسبب آخر , يا ريت تعرض لنا الخطا كاملا واذا بتقدر الكود الي بتستعملو .
الى الامام
EbNCaNa
فبراير 26, 2009 في 6:16 م
هذا هو الخطأ
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/ajiale1/public_html/cp/PHPMailer/class.smtp.php on line 121
Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.gmail.com:465 (Unknown error) in /home/ajiale1/public_html/cp/PHPMailer/class.smtp.php on line 121
تم الارسال بنجاح
Explorer
مارس 1, 2009 في 4:30 م
اخوي حاول تمكين الخاصية التالية في ملف php.ini > ادخل عليه واضف السطر التالي :
extension=php_openssl.dll
اتمنى لك النجاح
EbNCaNa
مارس 1, 2009 في 11:44 م
هذا الملف غير موجود عندي php.ini
الملفات الموجوده عندي فقط
class.smtp.php
class.pop3.php
class.phpmailer.php
ChangeLog.txt
codeworxtech.html
فقط هذا الموجود داخل مجلد PHPMailer
شاكر لك متابعتك حبيبي
Explorer
مارس 2, 2009 في 1:39 م
اخوي هذا الملف موجود في ملف الروت للسيرفر , افضل تطلب من مدير السيرفر يعدلك الملف , لكن هذا حل مش 100% , ممكن تكون مشكلة اخرى .
EbNCaNa
مارس 2, 2009 في 2:07 م
عزيزي ابن قانا
تم تشغيل الـ SPF على السيرفر
وجربت كود SPF المباشر على السيرفر مع تعريف اسم الموقع
وجربت mail.ajiale.org
وجربت ajiale.org/webmail
ووضعت الاميل الرئيسي للموقع info@ajiale.org
مع الرقم السري
ملاحظة : قمت بتعريف المتغير smtp$ وخليتها بالعناوين التالية mail.ajiale.org و ajiale.org/webmail لأن smtp.ajiale.org ليست من السيرفر
وطلع لي نفس الخظأ سطر 121
شاكرين متابعتكم لنا
Explorer
مارس 2, 2009 في 8:26 م
اخوي مثل ما حكيتلك المشكلة قطعا من السيرفر وخاصة دالة fsockopen , ان شاء الله بحاول اشوفلك حل بأسرع وقت , وبس اجد شي مناسب رح اكتبلك يا عطول ان شاء الله .
EbNCaNa
مارس 2, 2009 في 11:45 م
السلام عليكم
ممكن حد من الاخوه يفيدنا لو حبينا نبعت لاكثر من ايميل دفعه واحده
هانحتاج نعدل ايه فى الكود ؟؟
وشكرا جدا
محمد
مارس 6, 2009 في 3:25 ص
اخوي Explorer للأسف لم اجد لك الحل الملائم لانو الشي لما يعد خطأ برمجي وانما خلل في نظام سيرفرك ويمكنك ان تكتب الخطأ الذي يأتيك في محرك جوجل وترى النتيجة .
اخوي محمد اهلن فيك , مش رح تحتاج غير انو تستعمل حلقة تكرار مثل while او for لكي تستخرج الايملات من مصفوفة او قاعدة البيانات وهذه الصفحة فيها مثال لكيفية عمل ذلك :
http://phpmailer.codeworxtech.com/index.php?pg=examples
الى الامام اخوي
EbNCaNa
مارس 6, 2009 في 12:02 م
جزاك الله خير.
fahad
مارس 7, 2009 في 4:14 م
قرأت الموضوق من قبل ولكن طريقتك وكمية المعلومات والتفصيل يجعلوني اقول بأنك مبدع
ربنا يحميك
عرب mp3
مارس 27, 2009 في 8:35 ص
اخي الكريم …جزاك الله كل خير
ولكن اريد ان اسأل سؤال ….هذا الكود الذي قمت بوضعه فقط اذا وجد عندك موقع الكتروني …بمعنى ااخر
هل يمكنني ان ارسل رسائل مثل الرسائل الخاصه في المنتديات ولكن بإستخدام mysql ولغة php بدون الحاجة الى سيرفر …او موقع الكتروني
يعني من localhost
الطائر الفلسطيني
أبريل 7, 2009 في 9:52 ص
اهلن فيك اخ فهد نورتنا .
اخوي عرب mp4 يا هلا وغلا فيك وشكرا على الكلام الحلو .
اخوي الطائر اكيد ممكن هالشي من خلال برمجة نظام رسائل خاصة وغير مربوط بالانترنت , وبتقدر مثلا بحالة وصول رسالة لأحد الاعضاء انو يرسل له رسالة على الايمل يخبرو انو في رسالة خاصة وكيف امور ممكن تعملها .
الى الامام
EbNCaNa
أبريل 7, 2009 في 11:15 ص
اشكرك على الشرح الراقي
ولكن من اين اتي بملفات
class.phpmailer.php
و class.smtp.php
لان مبتدئ جدا
وهل يمكن استعماله لـ الارسال الجماعي؟
dilo
أبريل 13, 2009 في 4:47 م
اخوي dilo بخصوص تحميل هذه الملفات راجع الفقرة الخامسة في الاعلى ( “في المرة الاولى التي استعملت بها SMTP كان علي معرفة المنفذ … ” ) وهناك ستجد الروابط .
بخصوص الارسال الجماعي يمكنك ايضا استعماله , ادخل هذا الرابط وستجد شرح الارسال الجماعي :
http://phpmailer.codeworxtech.com/index.php?pg=examples
الى الامام اخوي
EbNCaNa
أبريل 13, 2009 في 8:46 م
موضوع اكثر من رائع
وطبقته ونجح مع الهوتميل ولكنه لم ينجح مع الياهو
هل هناك طريقة مختلفه مع بريد الياهو ام ان المشكله من الياهو نفسه
شكرا لك اخي EbNCaNa
خالص الشكر والتقدير
mine
يونيو 16, 2009 في 1:13 ص
اخوي mine هلا فيك ويسعدنا مرورك دائما ,
نجاح الطريقة ببريد الهوتميل المفروض انو يكون نجاح لباقي الشركات لانو معروف انو الهوتميل هي الاكثر تشديدا , وانا شخصيا لم اواجه اي مشكلة بالياهو وجوجل , يعني كلو شغال تمام , ممكن مشكلة بالبريد نفسو , حاول تغير الاعدادات .
الى الامام
EbNCaNa
يونيو 16, 2009 في 12:52 م
اخي ابن قانا , تحية وشكر لهذا الموضوع الرائع لكن انا شفت الموضوع بسوالف وشفته هنا بس في شي ماني فاهمه .. بالاسم للمرسل ليش كتبته كذا
?UTF-8?B?”.base64_encode($sname).”?=\n
؟
m7md
يونيو 16, 2009 في 7:20 م
اخوي في هذا السطر قمت بتمرير اسم المرسل على الدالة base64_encode لكي يتشفر الاسم بحروف لاتينية وبترميز UTF-8 وهكذا فامكانية اعتبار تروسية الرسالة كسبام او كرسالة مزعجة سوف تقل من قبل فلتر بريد المستقبل .
نتمنا مشاركتك دائما اخي الحبيب .
EbNCaNa
يونيو 17, 2009 في 12:17 ص
لسلام عليكم
شرح رائع جدا
ولكن سؤالي هو
كيف استطيع ربط الموقع مع الـ gmail بحيث مثلا يقوم الـ gmail بارسال مسج الي العضو الجديد عند اتمام تسجيله فورا
yasser
يوليو 8, 2009 في 3:14 م
اخوي ياسر تمت الاجابة على سؤالك في موقع المشروع .
EbNCaNa
يوليو 8, 2009 في 8:44 م
[...] الموضوع الأصلي على هذا الرابط [...]
الطريقة الاحترافية لايصال الرسائل الى الـ Inbox دائما بواسطة Smtp : : المشروع (تجريبي)
سبتمبر 7, 2009 في 11:38 م
شكرا اخي غايتك نبيلة والموضوع اكثر من رائع كنت بحاجة اليه
عبد الغفور
أكتوبر 6, 2009 في 1:56 ص
السلام عليكم ورحمة الله و بركاته
اولا اود ان اشكرك بشده على هذا الشرح الرائع وهذه المعلومات المفيده
ثانا صدر اصدار جديد من هذا الكلاس الرائع وهو 5,1
وقمت بتحميل هذا الكلاس
لكن جوجل يبدو من الواضح ان اعداداته قد تغيرت
المشكله انه مايرسل علما انني اتبعت نفس الطريقه ونفس هذا الكود الموجود
فماهي المشكله الان؟؟
هل بسبب الاعدادات ام بسبب الكلاس الجديد؟
واذا كان كذلك يرجى وضع شرح التعديلات الجديده على الكلاس الجديد او ضبط الاعدادات الجديده
شاكر لك مجهوداتك
moustafa
نوفمبر 6, 2009 في 3:22 م
السلام عليكم ورحمة الله و بركاته
اخي الكريم
بالاضافة الى تعليقي السابق
فقد قمت هذه المرة باستخدام الملف testemail المرفق مع ملفات الكلاس
وقمت بالتعديل الى بياناتي لاتأكد من صلاحية الاتصال
الا انه يعطيني الرسالة التالي
Could not execute: /usr/sbin/sendmail
فما هي المشكله في رأيك؟؟
جزاك الله خيرا
moustafa
نوفمبر 6, 2009 في 5:21 م
اهلن فيك اخوي مصطفى , انا بفكر انو المشكلة من اعدادات جوجل نفسها , اخر فترة قرأت انو جوجل غيرت بورت الاتصال بالبريد من SSL لـ TLS يعني المشكلة مش بالكلاس , لكن للأسف لا استطيع حاليا ان اعطي الدعم لهذا الكود انا كتبت مجرد مقال لا اكثر .
يمكنك متابعة منتديات الدعم الخاصة بالكلاس وان شاء الله بتلاقي الجواب .
في امان الله
EbNCaNa
نوفمبر 7, 2009 في 3:23 م