PHP posta satır sonu sorun

4 Cevap php

I want to format content of the mail to show the content in different line. here is my message contetn. bu the \n and \r is not working in this case. it just shows all the content in one line.

$message = 'Thank you for using . We really appreciate your business.'."\r\n".'If you are making your payment by mail, please make the check out to "blah blah" and send it to:'."\n".'blah blah '."\n".'blah blah'."\n".'San Gabriel, CA 91776'."\n".'Please see the attached invoice in PDF format for easy saving & printing purposes.';

$attachment = chunk_split(base64_encode($pdfdoc));
$headers = "From: ".$from.$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
$headers .= "Content-Transfer-Encoding: 7bit".$eol;
$headers .= "This is a MIME encoded message.".$eol.$eol;
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$headers .= $message.$eol.$eol;
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: application/pdf; name=\"".$filename."\"".$eol;
$headers .= "Content-Transfer-Encoding: base64".$eol;
$headers .= "Content-Disposition: attachment".$eol.$eol;
$headers .= $attachment.$eol.$eol;
$headers .= "--".$separator."--";
mail($_POST['add6'],$subject, $message, $headers);

Bunu nasıl yapabilirsiniz?

4 Cevap

Sen mesajı HTML, yani CR LF bileşimi başka boşluk karakterleri gibi muamele edilecektir e-posta istemcisi söylüyorsun.

Bunu düzeltmek için, bir düz metin e-posta gönderirken göstermek için içerik türünü değiştirmek

$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"".$eol;

Alternatif olarak, bir HTML mesajın içine mesajı çevirmek - senin durumunda bunu yapmak için kolay bir yol <br> etiketleri içine satırsonlarını açmak için nl2br aracılığıyla çalıştırmak olacaktır

Yep Content-Type: text/html var, yani CR LF boşluklarla gibi tedavi ediliyor. Content-Type: text/plain olarak gönderebilir veya içeriği ile ilgili nl2br diyoruz ya.

Yerine beslemeleri çizgi br veya p etiketleri kullanmalısınız böylece içerik türü HTML

\ N çalışması için çift tırnak değil tek olması gerekir. "\ N", doğru bir şeydir '\ n' yanlış ve çalışmaz.