2014-11-01 6 views
8

Bir görüntüyü Laravel ile gönderilen bir e-postaya yerleştirmenin yollarını aradım. Çoğu insanın kullandığı bulduğum yöntem, görüntüyü ek olarak gömmek.Laravel: Görüntüyü bir e-postada ek olarak değil, bir içerik olarak yerleştirme

<img src="{{$message->embed(asset('assets/img/logo.png'))}}" style="padding:0px; margin:0px" /> 

Görüntü eki olmadan gömmek için bir yolu var mı? Resmi base64 dizelerine dönüştürmeyi denedim, ancak bu işe yaramadı bile.

+1

Ben, bu çok iyi bir fikir olduğunu sanmıyorum. Bazıları görüntüyü biraz uzaklaştırıyor (aslında web tabanlı e-posta istemcilerinden hiçbirinin Gmail, Yahoo, vb. Buna izin vermediğini düşünüyorum). – Bogdan

+1

Ancak resimlerin gömülü olduğu ancak eklenti olarak eklenmeyen e-postalar aldım – BlackPearl

+0

@ BlackPearl Bu, her yerde çalıştığı anlamına gelmez, bunun iyi bir fikir olduğu anlamına da gelmez. – ceejayoz

cevap

12

İster kendi iyi bir şey ya da değil ...

Neredeyse onu var. Sorun şu ki, asset() işlevinin tam bir url oluşturması ve Laravel'in dosya yoluna ihtiyacı var. Official Doc

bu deneyin: e-posta istemcileri satır içi destek (kodlanmış) görüntüleri seyrek olduğu için

<img src="{{ $message->embed('assets/img/logo.png') }}" style="padding:0px; margin:0px" /> 
+0

bu gömülmez dosya ek olarak mı? – BlackPearl

+0

@ BlackPearl Ben öyle düşünmüyorum. Bağlantım olan resmi dokümanlara bir göz attığınızda. Satır içi ekleri gömdüğünü belirtir. Ayrıca, biraz yukarı kaydırırsanız, dosyaları eklemek için "normal" yöntemini görürsünüz. – lukasgeiter

+0

Yine de kodumla aynı sonucu üretecek. – BlackPearl

İlgili konular