PHP mail() function
تعريف واستخدام
mail() function يتيح لك إرسال بريد إلكتروني مباشرة من سكربت.
إذا تم قبول إرسال البريد بنجاح، يتم العودة إلى true، وإلا يتم العودة إلى false.
النحو
mail(إلى,العنوان,رسالة,العناوين,المعلمات)
معلمات | وصف |
---|---|
إلى | مطلوب. يحدد المستلمين للبريد الإلكتروني. |
العنوان | مطلوب. يحدد عنوان البريد الإلكتروني. لا يجب أن يحتوي هذا المعامل على أي حروف نقطة سفلية. |
رسالة | مطلوب. يحدد الرسالة التي سيتم إرسالها. |
العناوين | مطلوب. يحدد العناوين الإضافية مثل From،Cc وبالتالي. |
المعلمات | مطلوب. يحدد المعلمات الإضافية لبرنامج sendmail. |
شرح
في رسالة في رسالة معينة للمعلمات، يجب أن تكون السطور منفصلة بأحرف النقطة السفلية (LF - \n). لا يجب أن يكون أي سطر أطول من 70 حرفًا.
عند اتصال PHP مباشرة بخادم SMTP، إذا تم العثور على نقطة في بداية السطر، يتم حذفها. لتجنب هذا المشكلة، قم بتبديل النقطة الواحدة إلى نقاطتين.
<?php $text = str_replace("\n.", "\n..", $text); ؟
نصائح وتعليقات
تعليقات:يجب أن تتذكر أن قبول إرسال البريد لا يعني أن البريد قد وصل إلى وجهته المخطط لها.
مثال
مثال 1
إرسال بريد إلكتروني بسيط:
<?php $txt = "First line of text\nSecond line of text"; // إذا كان سطرًا واحدًا أطول من 70 حرفًا، استخدم wordwrap(). $txt = wordwrap($txt,70); // إرسال بريد mail("somebody@example.com","My subject",$txt); ؟
مثال 2
إرسال بريد إلكتروني يحتوي على عناوين إضافية:
<?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ؟
مثال 3
发送一封 HTML email:
<?php $to = "somebody@example.com, somebodyelse@example.com"; $subject = "HTML email"; $message = " <html> <head> <title>HTML email</title> </head> <body> <p>This email contains HTML Tags!</p> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>Bill</td> <td>Gates</td> </tr> </table> </body> </html> "; // 当发送 HTML 电子邮件时,请始终设置 content-type $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; // 更多报头 $headers .= 'From: <webmaster@example.com>' . "\r\n"; $headers .= 'Cc: myboss@example.com' . "\r\n"; mail($to,$subject,$message,$headers); ؟