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

إرسال البريد الإلكتروني باستخدام PHP سهل ومحدود


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

ملاحظة: إذا حددت أكثر من رأس واحد إضافي ، فتأكد من فصل خطوط الرأس مع \ r \ n للتأكد من أنها تعمل على النحو المنشود.

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

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

<؟ PHP
$ to = "recipient@example.com"؛
$ subject = "مرحبًا!"؛
$ body = "مرحبًا ، \ n \ n كيف حالك؟"؛
$ headers = "From: sender@example.com \ r \ n".
"X-Mailer: php" ؛
if (mail ($ to، $ subject، $ body، $ headers)) {
echo ("

تم إرسال الرسالة! ")؛
}
else {
echo ("

فشل تسليم الرسالة ... ")؛
}
؟>

PHP Email with Extra Headers Using PEAR Mail

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

<؟ PHP
require_once "Mail.php" ؛
$ from = "Stephanie Sender
$ to = "Richard Recipient
$ subject = "مرحبًا!"؛ $ xmailer: "php"
$ body = "مرحبًا ، \ n \ n كيف حالك؟"؛
$ host = "ssl: //mail.example.com"؛
$ port = "465"؛
$ username = "smtp_username"؛
$ password = "smtp_password"؛
$ headers = array ('From' =>
$ من ، "إلى" =>
$ إلى ، "الموضوع" =>
$ subject، 'X-Mailer' =>
$ xmailer)؛
$ smtp = Mail :: factory ('smtp'، array ('host' =>
مضيف $ ، "port" =>
$ port، 'auth' => true، 'username' =>
$ username، "password" =>
$ كلمة المرور))؛
$ mail = $ smtp-> send (
$ ل،
$ رؤوس،
$ الجسم).
إذا كان (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "")؛
}
else {
echo ("

تم إرسال الرسالة بنجاح! ")؛
}
؟>
$ subject = "مرحبًا!"؛
$ xmailer: "php"
$ body = "مرحبًا ، \ n \ n كيف حالك؟"؛
$ host = "ssl: //mail.example.com"؛ $ port = "465"؛
$ username = "smtp_username"؛
$ password = "smtp_password"؛
$ headers = array ('From' =>
$ من ، "إلى" =>
$ إلى ، "الموضوع" =>
$ subject، "X-Mailer '=> $ xmailer)؛
$ smtp = Mail :: factory ('smtp'، array ('host' =>
مضيف $ ، "port" =>
$ port، 'auth' => true، 'username' =>
$ username، "password" =>
$ كلمة المرور))؛
$ mail =
$ smtp-> إرسال ($ ل،
$ رؤوس،
$ الجسم).
إذا كان (PEAR :: isError ($ mail)) {
صدى ("

".
$ mail-> getMessage (). "")؛
}
else {echo ("

تم إرسال الرسالة بنجاح! ")؛
}
؟>