使用PHP在MPDF中将图像嵌入电子邮件消息中

时间:2014-03-31 21:19:17

标签: php html mpdf

有没有办法在MPDF中使用php将图像嵌入到邮件正文中?只需添加下面代码段中显示的HTML图片代码,即可在电子邮件中显示实际代码。

$message = '<img src="Signature%20Card.jpg"/>';

感谢您的任何想法。

顺便说一句,我还发送附件PDF。那部分工作正常;只嵌入图像不起作用。

以下是实际发送电子邮件的代码:

$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."--";
$is_sent = @mail($mailto, $subject, "", $header);

1 个答案:

答案 0 :(得分:0)

您需要将$message变量放入电子邮件正文中才能正常使用。目前,代码将进入标题而不是电子邮件正文。通过删除中间行来更改这些行:

$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
//$header .= $message."\r\n\r\n"; 
$header .= "--".$uid."\r\n";

在最后一行代码中,将$message变量放入mail命令:

$is_sent = @mail($mailto, $subject, $message, $header);