0

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

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

有没有办法发送这个?

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

我正在用 phpmailer 发送邮件。

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

1 回答 1

0

dataURL 在 PHPMailer 中应该可以正常工作,但是您的格式不太正确 - 那里不应该有空格,所以试试这个:

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

如果做不到这一点,您可以使用 直接将二进制数据作为附件附加addStringAttachment,如下所示:

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

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

于 2019-03-05T15:06:02.583 回答