如果我使用此代码,它将显示图像。但是我想在我的电子邮件正文中发送。但是,当我编写此代码时,在电子邮件正文中,它仅显示带有二进制代码的图像标签。
如何使用二进制代码将此图像作为电子邮件正文图像发送?
有什么可以发送的吗?
我再说一次,我只有Image的二进制代码。
我正在用phpmailer发送邮件。
<img src="data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAANIAAANBCAYAAAC ..." />
答案 0 :(得分:0)
data
URL在PHPMailer中应该可以正常工作,但是您的格式设置不太正确-那里应该没有空格,因此请尝试以下操作:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAANBCAYAAAC ..." />
否则,您可以使用addStringAttachment
将二进制数据直接附加为附件,如下所示:
$mail->addStringAttachment($imagedata, 'image.jpg');
PHPMailer将为您设置编码和MIME类型。请注意,这需要原始二进制数据,而不是base64编码。