Laravel Outlook中的SVG图形问题

Laravel Outlook中的SVG图形问题,laravel,email,svg,outlook,svggraph,Laravel,Email,Svg,Outlook,Svggraph,我在我的一个Laravel项目中实现了将图形报告发送到电子邮件 在开始这个项目之前,我做了一些研发工作,不知怎的,我知道电子邮件在渲染画布方面有问题。所以我选择了svg,我的项目做得太过分了。我现在不可能恢复它 邮件正文: $graph = new SVGGraph(700, 300); ... $graph->render('StackedBarAndLineGraph'); 上述代码在邮件正文中生成一个svg块: Grameenphone22-Aug23-Aug24-Aug25-A

我在我的一个Laravel项目中实现了将图形报告发送到电子邮件

在开始这个项目之前,我做了一些研发工作,不知怎的,我知道电子邮件在渲染画布方面有问题。所以我选择了svg,我的项目做得太过分了。我现在不可能恢复它

邮件正文:

$graph = new SVGGraph(700, 300);
...
$graph->render('StackedBarAndLineGraph');
上述代码在邮件正文中生成一个
svg
块:


Grameenphone22-Aug23-Aug24-Aug25-Aug26-Aug27-Aug28-Aug29-Aug30-Aug0123456Trx_计数的每日交易栏(万元整)00.30.60.91.21.51.82.12.4其他渠道和;EBL以百万为单位2.653.042.372.673.723.872.740.880.71.832.591.551.641.721.771.440.320.291.671.841.871.652.332.192.280.460.47其他通道SEBL-Visa/MasterCount
嗯,我尝试了一种加载
svg
图形的方法

$graph = new SVGGraph(700, 300);
...

$graph_src = '<?xml version="1.0" encoding="utf-8"?>';
$graph_src .= $graph->fetch('StackedBarAndLineGraph', false);

Storage::disk('public')->put('/path/to/dir/', 'graph.svg', $graph_src);
$src = Storage::disk('public')->url('/path/to/dir/graph.svg');
$graph=新的SVGGraph(700300);
...
$graph_src='';
$graph\u src.=$graph->fetch('StackedBarAndLineGraph',false);
Storage::disk('public')->put('/path/to/dir/','graph.svg',$graph_src);
$src=Storage::disk('public')->url('/path/to/dir/graph.svg');
在获得
$src
之后,我只需将其放入邮件正文的
img
标记中。效果很好

但是我注意到Outlook软件中的图像被破坏了,所以我不得不对图像进行base64_编码&它又正常工作了


我不知道这是否是一种优雅的方式,但至少对我来说是有效的。

电子邮件客户端通常只有非常有限的html支持。SVG不太可能在它们中正常工作,因为它们通常会禁用javascript。@RobertLongson,但在Outlook中不起作用。在这种情况下,我应该怎么做?我想,找到一个在Outlook中工作的不同解决方案。