سؤال

ولقد التعليمات البرمجية التالية التي يرسل رسالة باستخدام وظيفة البريد (). كل شيء يعمل بشكل جيد باستثناء فواصل خط في نهاية كل سطر لا يبدو قادرا على العمل. كما ترون أنا باستخدام "\ ص \ ن" على أمل أن هذا سوف تعطيني خط فاصل لكنه لا اضفت <br> للحصول على نهاية الشوط الاول، ولكن أنا لا ترغب في استخدام أنه في حال لم يكن لديك شخص ما عميل البريد الإلكتروني HTML.

<?php
  $to = 'user@example.com'; // Was a valid e-Mail address, see comment below
  $name = $_REQUEST['name'] ;
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;

  $content = 'Name: '.$name."\r\n";
  $content .= 'Email: '.$email."\r\n";
  $content .= 'Subject: '.$subject."\r\n";
  $content .= 'Message: '.$message."\r\n";

  $headers  = 'MIME-Version: 1.0' ."\r\n";
  $headers .= 'Content-type: text/html; charset=iso-8859-1' ."\r\n";

  // Additional headers
  $headers .= 'To: iVEC Help <help@ivec.com>'. "\r\n";
  $headers .= 'From: '.$name.' <'.$email.'>' . "\r\n";

  mail( $to, $subject, $content, $headers);

?>

<p> You sent it ... good work buddy </p>
<p> <?php   '$name' ?> </p>
هل كانت مفيدة؟

المحلول

أنت إرسالها كما HTML - تغيير نوع المحتوى إلى text/plain وينبغي لها أن تعمل

نصائح أخرى

والمشكلة هي أن أقول لكم، في الرؤوس الخاصة بك، أن البريد هو البريد الإلكتروني HTML:

$headers .= 'Content-type: text/html; charset=iso-8859-1' ."\r\n";

إذا كنت تريد التأكد من compability مع كل HTML والنص العملاء، النظر في استخدام نوع المحتوى متعددة. ويمكن تحقيق ذلك بطرق عديدة ومختلفة، ولكن طريقة واحدة بسيطة لاستخدام المكتبة التي يمكن القيام بذلك نيابة عنك. على سبيل المثال، يمكنك استخدام الكمثرى: Mail_Mime

وأنا لست خبيرا في هذا المجال، ولكن تخميني أن يكون أنك تحديد نوع المحتوى إلى نص / أتش تي أم أل، مما يعني أتش تي أم أل تقديم (مما يعني يتم تحويل فواصل الأسطر إلى الفضاء). إذا كنت لا تستخدم أي HTML-عناصر (يبدو أنها لا)، حاول إعداد نوع المحتوى إلى نص / عادي.

وكما ذكر من قبل، إما تعيين إلى نص / عادي أو إضافة فاصل HTML فواصل الأسطر:

و $content = 'Name: '.$name."</br>\r\n";

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top