PHP - 将生成的图像从外部文件嵌入到HTML电子邮件中

时间:2016-02-17 21:10:52

标签: php html image email embedded-resource

我有一个注册表格。当有人注册时,他们会立即收到一封包含以下信息的电子邮件(HTML格式):

1)他们的注册信息(姓名,P#,电子邮件等)

我需要的是以下内容:

1)注册后,在用户收到的电子邮件中,需要有一个由外部脚本生成的png-image。目前,我正在使用PEAR生成/发送电子邮件(AOK)和Mail_Mime :: addHTMLImage()来添加图像,但唉,没有运气。我发送电子邮件时得到的只是一张破损的图片,并显示我的替代文字。请记住,我正在从外部脚本生成图像(在HTML电子邮件中使用)。

我用来尝试抓取图像的代码(来自外部脚本)如下:

$mime->addHTMLImage(get_template_directory_uri()."/qr_code_generator.php?code=", "image/png");

另外,不确定它是否有帮助,但我正在使用http://phpqrcode.sourceforge.net/生成QR码

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

我在上一个问题here中回答了大部分内容。

可能的问题是,您无法将base64编码图像直接嵌入到电子邮件正文中,您必须将它们视为附件。您这样做的方式是使用内容部分和适当的内容ID。

查看addHTMLImage方法的文档。 https://pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php

这不是最好的文档,但请查看我的其他answer。这应该足以解决问题。