Skip to main content

إرسال البريد الإلكتروني من سيناريو PHP باستخدام مصادقة SMTP

خدمة جديدة في بريد الجزائر لإعلامك بكل ما يجري في حسابك الجاريCCP من معاملات (أبريل 2025)

خدمة جديدة في بريد الجزائر لإعلامك بكل ما يجري في حسابك الجاريCCP من معاملات (أبريل 2025)
Anonim

إن إرسال بريد إلكتروني من برنامج PHP هو أمر بسيط وسريع وسهل … إذا كان يعمل!

جزء مما يجعل PHP بريد() وظيفة بسيطة جدا هو قلة المرونة ، ولكن مشكلة واحدة هي أن الأسهم PHP بريد() لا يسمح لك عادةً باستخدام خادم SMTP الذي تختاره ، ولا يدعم مصادقة SMTP.

لحسن الحظ ، ليس من الصعب التغلب على أوجه القصور المضمنة في PHP. بالنسبة لمعظم مستخدمي البريد الإلكتروني ، توفر حزمة بريد PEAR المجانية كل القوة والمرونة اللازمة ، وتوثيقها مع خادم البريد الصادر المرغوب. لتعزيز الأمان ، يتم دعم اتصالات SSL المشفرة لإرسال البريد باستخدام بريد PEAR أيضًا.

كيفية إرسال البريد الإلكتروني من سيناريو PHP مع مصادقة SMTP

للبدء ، قم بتثبيت حزمة PEAR Mail. عادةً ما يكون هذا قد تم إجراؤه لك من خلال PHP 4 والإصدارات الأحدث ، ولكن إذا لم تكن متأكدًا من أنك قد حصلت عليه بالفعل ، فابدأ وقم بتثبيته.

نسخ هذا الرمز:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How 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('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

حدد موقع كل النص الغامق في مثالنا وقم بتغيير مناطق النص إلى كل ما يتعلق بك. تلك هي المناطق الوحيدة التي أنت فيها يجب تغيير لكي يعمل البرنامج النصي PHP ، ولكن تأكد أيضًا من ضبط الموضوع ونص النص أيضًا.

  • من عند: عنوان البريد الإلكتروني الذي تريد إرسال الرسالة منه
  • إلى: عنوان البريد الإلكتروني للمستلم واسمه
  • مضيف: اسم خادم SMTP الصادر الخاص بك
  • اسم المستخدم: اسم مستخدم SMTP (عادةً نفس اسم المستخدم المستخدم لاسترداد البريد)
  • كلمه السر: كلمة المرور لمصادقة SMTP

ملحوظة: المثال أعلاه هو برنامج نصي PHP يرسل بريدًا إلكترونيًا باستخدام مصادقة SMTP بدون تشفير SSL. إذا كنت تريد التشفير أيضًا ، فاستخدم هذا البرنامج النصي بدلاً من ذلك ، ثم قم بمبادلة النص الغامق مع معلوماتك.

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $host = 'ssl://mail.example.com'; $port = '465'; $username = 'smtp_username'; $password = 'smtp_password'; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'port' => $port, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }