2011-10-02 63 views
0

我正在發送附有pdf的電子郵件。 r n不適用於文本電子郵件編碼?

這是代碼:

$mpdf->WriteHTML($html); 
$content = $mpdf->Output('', 'S'); 
$content = chunk_split(base64_encode($content)); 
$mailto = $email; 
$from_name = $yourname; 
$from_mail = $fromwho; 
$replyto = $replyto; 
$uid = md5(uniqid(time())); 
$subject = 'Horse Details'; 
$message = 'Please find attached details about the horse medical treatment.'; 
$filename = 'Horse'; 
$header = "From: ".$from_name." <".$from_mail.">\r\n"; 
$header .= "Reply-To: ".$replyto."\r\n"; 
$header .= "MIME-Version: 1.0\r\n"; 
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n"; 
$header .= "This is a multi-part message in MIME format.\r\n"; 
$header .= "--".$uid."\r\n"; 
$header .= "Content-type:text/plain; charset=iso-8859-1\r\n"; 
$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
$header .= $message."\r\n\r\n"; 
$header .= "--".$uid."\r\n"; 
$header .= "Content-Type: application/pdf; name=\"".$filename."\"\r\n"; 
$header .= "Content-Transfer-Encoding: base64\r\n"; 
$header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; 
$header .= $content."\r\n\r\n"; 
$header .= "--".$uid."--"; 

我想在消息和使用\ r \ r表示新的段落添加更多的細節等

但由於某些原因,\ r \ r或\ n將無法使用?懷疑這是因爲某些標題信息,但不確定哪一個?有一點戲劇,但無法解決問題。

你能看到這個問題?

謝謝。

+0

你有不同的注入漏洞。 – SLaks

+0

你是什麼意思「不起作用」? – Incognito

+0

根據RFC 2821,你應該在頭文件中使用'\ r \ n'。 –

回答

0

以及我似乎並沒有得到它錯了,當我把它,這裏的發送消息的源

主題:馬詳情 來源:elibyy回覆:[email protected] MIME-Version:1.0 Content-Type:multipart/mixed; 邊界=「660d0865650c12fa07c8430814690009」

這是MIME格式的多部分消息。 --660d0865650c12fa07c8430814690009內容類型:text/plain; charset = iso-8859-1內容傳輸編碼:7bit

請查看附加的馬匹醫療細節。

--660d0865650c12fa07c8430814690009內容類型:應用/ PDF; 名稱=「馬」內容傳輸編碼:BASE64內容處置: 附件;文件名=「馬」

--660d0865650c12fa07c8430814690009--

關於馬的醫療隨函附上細節。

+0

您是否嘗試添加\ r \ r新段落? – user718359

+0

都能跟得上我只是用你的代碼 – elibyy

+0

如果加上這個,你會看到這個問題 $消息=「請找到關於馬的醫療附加細節\ r \ rThank你。」; – user718359

相關問題