繁体   English   中英

使用PHP将图像嵌入到MPDF中的电子邮件中

[英]Embed Image in Email Message in MPDF Using PHP

有没有一种方法可以使用php在MPDF的消息正文中嵌入图像? 如下面的代码片段所示,只需添加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);

您需要将$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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM