使用Swift Mailer 3将Base64内容作为图像发送

问题描述

我正在研究使用Swift Mailer版本3的旧产品。我正在研究在电子邮件中发送图像的任务。当我将图像转换为base64文本并将其发送为

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

我看到图像在Outlook和其他一些邮箱中的渲染效果很好。但是在gmail / yahoo中,它并未显示。因此,我决定使用CID概念嵌入图像。

我尝试过此代码...

$swift_file = new Swift_File('images/logo.png');
$addlogo = new Swift_Message_Image($swift_file,'logo.png','multipart/mixed','5678','base64');
$message->attach($addlogo);

然后在电子邮件内容中...

<img src="CID:5678" />

这也很好用gmail。但是问题是我只有base64内容有一些图像。我没有文件夹权限才能使其成为文件。现在,对于那些图像,我找不到嵌入电子邮件的方法。上面的类期望第一个参数是文件路径。因此无法做到这一点。我不能使用任何最新版本的功能,因为它是旧产品,必须保留它才能使现有代码正常工作。 任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...