Php 在laravel markdown电子邮件中嵌入图像
我试图在我的降价邮件中嵌入图像,但加载不正确 这是我的邮件模板:Php 在laravel markdown电子邮件中嵌入图像,php,laravel,email,Php,Laravel,Email,我试图在我的降价邮件中嵌入图像,但加载不正确 这是我的邮件模板: @组件('mail::message') #{{$mailData['title']} ![{{$mailData['appName']}}]({{{asset($mailData['image']])}) {!!$mailData['body']!!} 萨卢多斯, {{$mailData['appName']} @endcomponent您可以尝试此标记: ![Image_Alter_Text](PAHT_OF_IMAGE)
@组件('mail::message')
#{{$mailData['title']}
![{{$mailData['appName']}}]({{{asset($mailData['image']])})
{!!$mailData['body']!!}
萨卢多斯,
{{$mailData['appName']}
@endcomponent
您可以尝试此标记:
![Image_Alter_Text](PAHT_OF_IMAGE)
- 您必须传递图像的完整路径,然后使用
获得完整路径。将图像路径存储在变量中,并传入标记Storage::url($file\u name)
![DemoImage](https://i.stack.imgur.com/bENi3.jpg)
注意:本评论中使用的图像(stackoverflow的徽标)仅用于演示目的。您可以使用
html
将图像添加到标记中:
@component('mail::message')
# {{ $mailData['title'] }}
<img src="{{asset('img/logo.png')}}" style="width:30%" alt="App Logo">
...
@endcomponent
@组件('mail::message')
#{{$mailData['title']}
...
@端部元件
您还可以使用样式
标记自定义图像
请注意,如果您使用的是localhost
,您将看不到电子邮件中的图像(除非您使用它来测试电子邮件)
据我所知,该图像必须在您的服务器托管,因此该图像将不会附加在电子邮件上
您的服务器需要一个IP公共或域才能看到电子邮件中的图像。您仍然需要将其放入
标记中,当然,以HTML形式发送电子邮件。考虑到图像的详细信息,我认为它已经以HTML形式发送。这是Laravel的邮件程序的默认设置。检查电子邮件的来源并验证图像的URL是否有效。asset($mailData['image'])
的输出是什么?