2011-10-02 32 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

相关问题