تتيح لك وظيفة mail() إرسال بريد إلكتروني مباشرة من البرنامج النصي.
إرجاع TRUE إذا تم قبول تسليم البريد الإلكتروني بنجاح، وإرجاع FALSE بخلاف ذلك.
البريد (إلى، الموضوع، الرسالة، الرؤوس، المعلمات)
| المعلمة | يصف |
|---|---|
| ل | مطلوب. يحدد مستلمي البريد الإلكتروني. |
| موضوع | مطلوب. يحدد موضوع البريد الإلكتروني. ملاحظة: لا يمكن أن تحتوي هذه المعلمة على أي أحرف سطر جديد. |
| رسالة | مطلوب. تحديد الرسالة المراد إرسالها. افصل كل سطر بـ LF (n). يجب ألا تتجاوز الأسطر 70 حرفًا. ملاحظة لنظام التشغيل Windows: عندما يتصل PHP مباشرة بخادم SMTP، إذا تم العثور على نقطة في بداية السطر في الرسالة، فسيتم إزالتها. لإصلاح ذلك، استبدل نقطة واحدة بنقطتين: <?php$txt = str_replace("n.", "n..", $txt);?> |
| رؤوس | خياري. يحدد رؤوسًا إضافية مثل From وCc وBcc. يجب فصل الرؤوس الإضافية بـ CRLF (rn). ملاحظة: عند إرسال بريد إلكتروني، يجب أن يتضمن رأس "من". يمكن تعيين هذه المعلمة أو تعيينها في ملف php.ini. |
| حدود | خياري. يحدد معلمات إضافية لبرنامج sendmail (المحددة في إعداد تكوين sendmail_path). على سبيل المثال: عند استخدام sendmail مع خيار -f sendmail، يمكن استخدام sendmail لتعيين عنوان المرسل. |
ملاحظة: عليك أن تضع في اعتبارك أنه بمجرد قبول البريد الإلكتروني للتسليم، فهذا لا يعني أن البريد الإلكتروني يصل إلى وجهته المقصودة.
إرسال بريد إلكتروني بسيط:
<?php$txt = "السطر الأول من النصnSecond السطر من النص";// استخدم wordwrap() إذا كانت الأسطر أطول من 70 حرفًا$txt = wordwrap($txt,70);// Send emailmail("somebody@example. com"،"موضوعي"،$txt)؛؟>أرسل بريدًا إلكترونيًا يحتوي على رؤوس إضافية:
<?php$to = "[email protected]";$subject = "موضوعي";$txt = "مرحبًا بالعالم!";$headers = "من: [email protected]" "rn" ."CC : [email protected]";mail($to,$subject,$txt,$headers);?>
إرسال بريد إلكتروني بتنسيق HTML:
<?php$to = "[email protected], [email protected]";$subject = "بريد إلكتروني بتنسيق HTML";$message = "<html><head><title>بريد إلكتروني بتنسيق HTML</title></head ><body><p>يحتوي هذا البريد الإلكتروني على HTML العلامات!</p><table><tr><th>الاسم الأول</th><th>الاسم الأخير</th></tr><tr><td>جون</td><td>الظبية</td </tr></table></body></html>";// قم دائمًا بتعيين نوع المحتوى عند إرسال بريد إلكتروني بتنسيق HTML$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// المزيد من الرؤوس$headers .= 'من: <[email protected]>' 'نسخة إلى: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>