Skip to main content

كيفية إرسال البريد الإلكتروني مع رؤوس إضافية في PHP

CS50 2018 - Lecture 7 - Web Programming (أبريل 2025)

CS50 2018 - Lecture 7 - Web Programming (أبريل 2025)
Anonim

يعد إرسال رسائل البريد الإلكتروني باستخدام PHP أمرًا بسيطًا. كل ما تحتاجه هو وظيفة وثلاث حجج. هذا ليس كل ما هناك لرسائل البريد الإلكتروني العادية ، ولكن. أي نظرة أقرب من مجرد لمحة سوف تكشف أن هذا الاستخدام لبريد إلكتروني PHP يفتقر إلى بعض الوظائف الأساسية. على سبيل المثال ، لا تحدد من عند: خط الرأس. تمشيا مع سمعة PHP لسهولة الاستخدام ، ومع ذلك ، وهذا هو حل سريع: فقط إضافة حجة أخرى لتحديد رؤوس إضافية مثل X-ميلر, نسخة إلى:، وبالطبع، من عند:.

ملاحظة: إذا قمت بتحديد أكثر من رأس إضافي ، فتأكد من فصل خطوط الرأس

ص ن للتأكد من أنها تعمل على النحو المنشود.

إضافة رؤوس إضافية في PHP

قد تبدو رسالة بسيطة برؤوس إضافية كما يلي:

<؟ php $ to = "[email protected]" ؛ $ subject = "Hi!"؛ $ body = "مرحبًا ، n n كيف أنت؟" ؛ $ headers = "From: [email protected] r ن ". "X-Mailer: php" ؛ إذا كانت (mail ($ to، $ subject، $ body، $ headers)) {echo ("

تم الارسال!

")؛} else {echo ("

فشل توصيل الرسالة…

'); }?>

PHP Email with Extra Headers Using PEAR Mail

يمكنك أيضًا إدراج رؤوس إضافية عند استخدام بريد PEAR لإرسال البريد الإلكتروني ، بالطبع:

<؟ phprequire_once "Mail.php"؛ $ from = "Stephanie Sender "؛ $ to =" ريتشارد مستلم "؛ $ subject =" Hi! "؛ $ xmailer:" php "$ body =" مرحبًا، n n كيف حالك؟ "؛ $ host =" ssl: //mail.example.com "؛ $ port =" 465 "؛ $ username =" smtp_username "؛ $ password =" smtp_password "؛ $ headers = array ('From' => $ from، 'To' => $ to، 'Subject' => $ subject، 'X-Mailer '=> $ xmailer) ؛ $ smtp = Mail :: factory (' smtp '، array (' host '=> $ host،' port '=> $ port،' auth '=> true،' username '=> $ اسم المستخدم ، "كلمة المرور" => كلمة المرور $)) ؛ $ mail = $ smtp-> send ($ to، $ headers، $ body)؛ if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

")؛} else {echo ("

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

")؛}؟> $ subject =" Hi! "؛ $ xmailer:" php "$ body =" مرحبًا، n n كيف أنت؟ "؛ $ host =" ssl: //mail.example.com "؛ $ port = "465"؛ $ username = "smtp_username"؛ $ password = "smtp_password"؛ $ headers = array ('From' => $ from، 'To' => $ to، 'Subject' => $ subject، 'X-Mailer' => $ xmailer)؛ $ 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 ("

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

'); }?>