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