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

جدول المحتويات:

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

ما يجب معرفته

  • خيارات فئة PHP: PHPmailer ، SwiftMailer ، Zend_Mail ، XpertMailer ، PEAR Mail.
  • PEAR Mail: ملاحظة اسم خادم البريد > تحقق من تثبيت PEAR Mail > قم بتعديل ملف PHP باستخدام الأمثلة المقدمة.

تشرح هذه المقالة كيفية استخدام مصادقة SMTP لإرسال بريد إلكتروني باستخدام وظيفة PHP mail () في PEAR Mail.

إرسال بريد إلكتروني باستخدام وظيفة بريد PHP

عند استخدام وظيفة PHP mail () ، ينتهي بك الأمر بإرسال بريد إلكتروني مباشرة من خادم الويب الخاص بك بدلاً من خادم البريد الخاص بك. إذا كان لديك خادم بريد من خلال مضيف الويب الخاص بك ، أو حتى خادم بريد بمضيف مختلف ، فمن الأفضل عادةً إرسال البريد من خلاله بدلاً من ذلك.

المشكلة هي أن وظيفة PHP mail () لا توفر أي طريقة مضمنة لإرسال البريد عبر SMTP. إذا كنت تريد فتح هذه الوظيفة ، فستحتاج إلى تثبيت فئة PHP إضافية.

فيما يلي بعض الخيارات التي تعمل:

  • PHPmailer
  • سويفت ميلر
  • Zend_Mail
  • XpertMailer
  • البريد الكمثرى

سنوضح لك كيفية استخدام PEAR Mail ، ولكن يمكنك استخدام أي فئة تدعم SMTP.

Image
Image

إذا كان مضيف الويب الخاص بك لديه بالفعل واحدة أو أكثر من هذه الفئات مثبتة ، فمن المحتمل أنه يحتوي على برامج تعليمية تتعلق بموقفك. إذا كان الأمر كذلك ، فابدأ واستخدم الفصل الذي يمكنك الوصول إليه.

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

كيفية استخدام الكمثرى لإرسال البريد عبر SMTP

  1. تأكد من أن المجال الخاص بك موجه إلى سجلات تبادل البريد (MX) لمضيف خادم البريد الخاص بك وقم بتدوين اسم خادم البريد الخاص بك. على سبيل المثال ، قد يكون mail.yourdomain.net أو smtp.yourdomain.net.
  2. تحقق لمعرفة ما إذا كان PEAR Mail مثبتًا بالفعل على خادم البريد الخاص بك.
  3. إذا لم يكن PEAR Mail مثبتًا ، فاستشر مضيف بريد الويب للحصول على إرشادات محددة لتثبيته.
  4. بمجرد تثبيت PEAR Mail ، قم بتعديل أحد أمثلة ملفات PHP في الأقسام التالية لتناسب احتياجاتك.

مثال على البرنامج النصي PHP البريد الكمثرى لبريد SMTP

يمكنك إنشاء البرنامج النصي الخاص بك من البداية إذا أردت ، أو تعديل المثال التالي حسب رغبتك. تأكد من إدخال اسم خادم بريد الويب في متغير المضيف ، واستخدم معلومات تسجيل الدخول لمضيف بريد الويب الخاص بك في حقلي اسم المستخدم وكلمة المرور.

need_once "Mail.php" ؛

$ من="اسم المرسل" ؛

$ to="اسم المستلم" ؛

$ subject="سطر الموضوع هنا: "؛

$ body=" أي رسالة تريدها "؛

$ host=" yourmailhost.com "؛

$ username=" اسم المستخدم أو بريدك الإلكتروني "؛ $ password="your 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 (الكمثرى:: isError ($ mail)) {

echo ("

". $ mail->getMessage ()."

) ؛

} وإلا { صدى ("

تم إرسال الرسالة بنجاح!

) ؛ }

مثال على برنامج PHP Mail PHP لمصادقة SMTP وتشفير SSL

إذا كنت تريد استخدام مصادقة SMTP وتشفير SSL ، فسيتعين عليك إجراء بعض التعديلات على المثال السابق. ستحتاج إلى توجيه متغير المضيف إلى خادم بريد SSL الخاص بك ، وكذلك تحديد رقم منفذ مثل 25 أو 465 أو 587 أو 2525 أو 8025. اتصل بمضيف بريد الويب للحصول على مزيد من المعلومات إذا لم تتمكن من معرفة أي منفذ إلى استخدم

need_once "Mail.php" ؛

$ من="اسم المرسل" ؛

$ to="اسم المستلم" ؛

$ subject="سطر الموضوع هنا: "؛

$ body=" أي رسالة تريدها "؛

$ host=" ssl: //yourmailhost.com "؛

$ port=" 587 "؛ $ username="اسم المستخدم أو البريد الإلكتروني" ؛

$ password="password" ؛

$ headers=array ('From'=> $ from،

' إلى '=> $ 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 ()."

) ؛

} وإلا { صدى ("

تم إرسال الرسالة بنجاح!

) ؛ }

موصى به: