我正在发送带有图片的电子邮件。我只有二进制代码。有什么方法可以将其发送到电子邮件正文吗?

时间:2019-03-04 09:30:57

标签: phpmailer binary-image

如果我使用此代码,它将显示图像。但是我想在我的电子邮件正文中发送。但是,当我编写此代码时,在电子邮件正文中,它仅显示带有二进制代码的图像标签。

如何使用二进制代码将此图像作为电子邮件正文图像发送?

有什么可以发送的吗?

我再说一次,我只有Image的二进制代码。

我正在用phpmailer发送邮件。

 <img src="data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAANIAAANBCAYAAAC ..." />

1 个答案:

答案 0 :(得分:0)

data URL在PHPMailer中应该可以正常工作,但是您的格式设置不太正确-那里应该没有空格,因此请尝试以下操作:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAANBCAYAAAC ..." />

否则,您可以使用addStringAttachment将二进制数据直接附加为附件,如下所示:

$mail->addStringAttachment($imagedata, 'image.jpg');

PHPMailer将为您设置编码和MIME类型。请注意,这需要原始二进制数据,而不是base64编码。