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

ارسال الايميلات جننني

مغلق
بدأه Yasser_Net في 26 مايو 2007 · 12 رد · 1,074 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بالحقيقة ياشباب انا محتاج مساعدتكم بارسال الايميلات عن طريق الـ php

كان عندي موقع سابقاً مجاني برمجته عالـ php وكل شي فيه طبيعي ووقت يشترك الشخص فيه بتصله رسالة ترحيب

ولما حبيت انقله لسيرفر مدفوع جربته كله وكان نظامي 100%

عدا ارسال الايميلات

كان يؤكد لي انه تم الارسال ولكن لا يصلني أي رساله على أي بريد علماً أني جربت هذا الأمر عى حوالي 10 بريد الكتروني

وساويت بريد من أصل الموقع اسمه webmaster@1salam.com

طبعاً من لوحة التحكم

والعجيب ان الايميلات لهذا البريد تصل

يعني عندما تسجل بهذا البريد تصلك رسالة الترحيب عليه ولا تصل الى أي بريد آخر

فهل المشكلة من البرمجة أم من الموقع أم من ماذا

ارجوكم المساعدة

فالأمر في غاية الاهمية

طبعاً عنوان الموقع http://www.1salam.com

والاشتراك يكون بالقائمة البريدية من أي صفحة غير الرئيسية

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#2

بما انها تصل الى بريدك فاعتقد انت بحاجة الى عمل authentication على سيرفر البريد لارسال رسائل لبريد اخر اي يجب ان تدخل اسم المستخدم وكلمة المرور عند الارسال طبعا عن طريق الكود .

عفوا لا اعرف php لكنت ساعدتك في كتابة الكود لكن اتكلم من خلال تجربة في asp.net

#3

جرب الكود في في سيرفر آخر إذا استطعت، إذا مشى الحال فراجع الشركة اللتي تستضيف الموقع أما إذا ما مشى الحال فضع الكود هنا وسنساعدك بحول الله وقدرته

بالتوفيق

sign3.jpg
#4

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

الارسال شغال في الموقع القديم وبشكل ممتاز

وهذا الكود الذي أضعه بحرفيته

$headers = 'From: مؤسسة سلام العقارية<webmaster@1salam.com>';
$send_to = $mail;
$subject = "$name شكراً لتسجيلك";
$body = "السيد $name
نشكر لك تسجيلك في الموقع ونتمنى لك الحصول على ما هو مفيد

المرسل : مؤسسة سلام العقارية
www.1salam.com";


mail($send_to, $subject, $body, $headers);

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#5

طيب جرب الآتي حتى تتأكد من أن الإرسال يتم:

if(mail($send_to, ..........)) {
 echo 'yes';
} else {
 echo 'no';
}

إذا كان يعطيك yes فهناك ولا يرسل فهناك احتمال أنه يحصل تأخير كبير في الإرسال بحيث يأخذ فترة طويلة جدا حتى يصل الإيميل للشخص المطلوب وقد حصل لي هذا يوما من الأيام. الاحتمال الآخر أن هناك مشكلة في السيرفر.

اذا كان يعطيك no فربما تحتاج لأن ترسل عن طريق SMTP بعد أخذ معلوماتها من المستضيف أو أن هناك طرق قد وضعوها لمنع المستخدمين من إرسال spams. والله أعلم.

والاحتمالات كثيرة ومن الأفضل حتى تختصر الوقت أن تتحدث مع الشركة المستضيفة مباشرة.

بالتوفيق

تم تعديل هذه المشاركة بواسطة عبدالله عيّاش في 27 مايو 2007 في 00:10

sign3.jpg
#6

المشكلة كما قلت سابقا هي في الصلاحيات حيث اصبحت الشركات تمنع استغلال خادم البريد لارسال spam وحتى يتم ضبط هذا الامر يجب ان تستخدم اسم المستخدم وكلمة المرور طبعا من خلال SMTP .

وفي اغلب الاحيان تقوم الشركة باعطاؤك هذه المعلومات عند التسجيل وكيفية استخدمها لذلك كما قال الاخ عبد الله يفضل مراجعة موقع الشركة لهذا الامر .

#7

السلام عليكم اخوتي طارق , عبد الله وبارك الله بالجميع

اعتذر عن اطالتي بالمشكلة لكنها فعلاً عويصة

فأول يوم حصل معي هذا الأمر كنت قد اتصلت بالشركة المضيفة وتكلمت معهم هاتفياً لأحل الأمر

فأصبت بالصدمة!!!!!! الدعم الفني عندهم لا يدري مالمشكلة بعد ان شرحتها له عدة مرات ولم يفهم علي

وكل ما اراده واعتبره اني اريد استلام الرسائل على الآوتلوك

فأعطاني ملقمات الصادر والوارد

وكنت قد جربت التأكد من عملية الارسال كما ذكرت

وقام الملف بالتأكيد ودليل ذلك أن أحد الرسائل المرسلة الى البريد الاساسي للموقع قد وصلت بالفعل

لكن أي رسالة لبريد آخر لم تصل

اتمنى من حضرتكم ولو اطلاعي على الأمر الذي يستخدم smtp بمثال فإني لا أعرفه

ولكم جزيل الشكر

بالمناسبة الرسائل التي ارسلت منذ 3 أيام لم تصل الى الآن فهل هذا ما تقصده بالتأخير أخ عبد الله

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

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#8

انظر المقالة التالية والنص لارسال البريد مأخوذ منها :

ٍ How To Send Email from a PHP Script Using SMTP Authentication

<?php
require_once "Mail.php";

$from = "Sandra Sender <sender@example.com>";
$to = "Ramona Recipient <recipient@example.com>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";

$headers = array ('From' => $from,
  'To' => $to,
  'Subject' => $subject);
$smtp = Mail::factory('smtp',
  array ('host' => $host,
	'auth' => true,
	'username' => $username,
	'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");
 } else {
  echo("<p>Message successfully sent!</p>");
 }
?>

مع اجراء التعديلات التي تناسبك

#9

العزيز طارق، الكود اللذي وضعته لا يعمل إلا مع pear وتحديدا هذا:

http://pear.php.net/package/Mail

عزيزي ياسر، جرب هذا البرنامج الرائع لإرسال البريد:

http://phpmailer.sourceforge.net

وأخبرنا بالنتائج

sign3.jpg
#10

بارك الله بكما

سأحاول بالتجربة معرفة وظيفة البرنامج

لأني أول مرة في حياتي أشاهد برنامجاً للارسال وحتى لا أعرف اين أضعه وكيف العمل به

على كل اذا واجهتني مشكلة في استخدامه ارجوا منكم حينها تتمة معروفكم

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

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#11

يا جماعة بجد ما عرفت كيف بدي شغل البرنامج على الموقع

يعني شو طريقة استخدامه

هلأ سيرفر الموقع بيشتغل عاللينكس

ونزلت البرنامج الخاص باللينكس

ورفعته عالموقع بعدين شو بدي ساوي!!!!

عملت تيست للبرنامج وكانت صفحة النتائج الملحقة

Test results:
test_wordwrap FAIL
test_low_priority FAIL
test_multiple_plain_fileattachment FAIL
test_plain_stringattachment FAIL
test_quoted_printable FAIL
test_html FAIL
test_html_attachment FAIL
test_embedded_image FAIL
test_multi_embedded_image FAIL
test_altbody FAIL
test_altbody_attachment FAIL
test_multiplesend FAIL
test_smtpkeepalive FAIL
test_denialofserviceattack FAIL
test_error FAIL

15 tests run
15 failures.


test_wordwrap 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_low_priority 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_multiple_plain_fileattachment 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_plain_stringattachment 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_quoted_printable 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_html 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_html_attachment 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_embedded_image 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_multi_embedded_image 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_altbody 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_altbody_attachment 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_multiplesend 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_smtpkeepalive 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_denialofserviceattack 
Language string failed to load: recipients_failedalkhiat@gmail.com, YasserAlkhayat@hotmail.com 
test_error 
(expected/actual)

You must provide at least one recipient email address.
--------
Language string failed to load: provide_address
Send failed

تم تعديل هذه المشاركة بواسطة Yasser_Net في 28 مايو 2007 في 06:22

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#12

شو أخ عبد الله

أنا منتظر مساعدتك

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

منتدى جامعة دمشق

www.jamaa.cc

logo.png

ابداع بلا حدود

ShababSy.com

#13

هناك ملف اسمه README مرفق مع المجلد اللذي يحوي البرنامج، هل قرأته؟ لأنه يحوي على طريقة استخدام البرنامج

بالتوفيق

sign3.jpg

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

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