请教用发格式邮件的外部图片问题怎么写(邮件发送格式错误怎么回事)

lxf2023-08-06 11:10:02

目前是用PhPmailer来发送邮件,自己定义了一个邮件模板,html格式的,中间会有一些外部文件的图片,

我不要那种打开邮件要手动点击一下下载图片,然后才能看到邮件图片的效果,

我要的效果是打开邮件,图片就显示出来。

我试了用这个方法去做,但是好像也不行,

ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$image_data = "data:image/png;base64,".base64_encode($img);

然后再把这个$image_data放到放到img src 里面, 但是还是没用,显示出来图片是带大叉的

高人帮我看看我哪里不对了

目前我使用PhPmailer发送邮件,我定义了一个html格式的邮件模板,中间有一些外部文件的图片。

我不希望出现必须手动点击才能下载图片才能看到邮件中图片的效果。

我要的是打开邮件,图片就会显示出来。

我试过这个方法,但是好像不行,

ob _ start();
readfile($ URL);
$ img = ob _ get _ contents();
ob _ end _ clean();
$ image _ data = " data:image/png;base64,“. base64 _ encode($ img);

然后把这个$image_data放到img src里,还是不行。显示的图片有个大叉

帮我看看我怎么了?


回复讨论(解决方案)

我已经解决了。如果需要,我把代码片段发给你,你留个邮箱。

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!