问题描述
我正在研究使用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 (将#修改为@)