منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيفية إرسال بريد إلكتروني في PHP
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 

سوف اتكلم اليوم عن دالة mail في لغة php


معاملات الدالة  mail:

  1. string $to عنوان البريد الالكتروني للمستقبل
  2. string $subject الموضوع
  3. string $message محتوي البريد الالكتروني
  4. string $additional_headers  معامل اختياري: ترويسات لإضافتها الي البريد الكتروني
  5. string $additional_parameters  معامل اختياري: وسائط  لتمريرها الي تطبيق بريد الكتروني المرسل المعد في سطر الاوامر
يتألف البريد الإلكتروني النموذجي من ثلاثة مكونات أساسية:
  1. مستقبل ( يمثل كعنوان بريد الكتروني)
  2. موضوع 
  3. جسم الرسالة
يمكن أن يكون إرسال بريد إلكتروني بسيطًا مثل استدعاء الدالة المضمنة mail()‎ ، تأخذ هذه الدالة حتى 5 معاملات، أول ثلاث معاملات هي المطلوبة فقط لإرسال بريد إلكتروني (ومن الشائع استخدام المعامل الرابع كما سنوضح في المثال أدناه)، المعاملات الثلاثة الأولى هي:
  • عنوان البريد الإلكتروني للمستقبل (سلسلة نصية).

  • موضوع البريد الإلكتروني (سلسلة نصية).

  • جسم البريد الإلكتروني (سلسلة نصية) (أي محتوى البريد الإلكتروني)
PHP كود :
mail('ahmed@gmail.com''Email Subject''This is the email message body'); 

بالإضافة إلى ذلك تقبل الدالة mail

 معاملًا رابعًا يسمح لك بإضافة ترويسات في البريد الإلكتروني المرسل، يمكن أن تسمح لك هذه الترويسات بضبط:

  1. اسم المرسل وعنوان البريد الإلكتروني الذي سيظهر لدى المستخدم.
  2. عنوان البريد الالكتروني للحقل Replay-To والذي سيرسل الي رد المستخدم
  3. ترويسات إضافية غير معيارية مثل X-Mailer  والتي تخبر المستقبل أن هذا البريد الإلكتروني أُرسل عبر PHP.
PHP كود :
// ‫يمكن أن تكون ‎$to = $_POST['recipient'];‎
$to 'recipient@example.com';

// ‫يمكن أن تكون ‎$subject = $_POST['subject'];‎
$subject 'Email Subject';

// ‫يمكن أن تكون ‎$message = $_POST['message'];‎
$message 'This is the email message body';

$headers implode("\r\n", [
 
   'From: ahmed king<webmaster@example.com>',
 
   'Reply-To: webmaster@example.com',
 
   'X-Mailer: PHP/' PHP_VERSION
]); 
ملاحظة: إنّ إرجاع الدالة mail للقيمة true 
 لا يعني أنّ البريد الإلكتروني أُرسل أو أنّه سيُستقبَل بنجاح، إنما فقط يدل على أنّ البريد الإلكتروني سُلِّم بنجاح إلى نظام البريد الإلكتروني الخاص بك.