2014-06-28 78 views
3

需要幫助:如何發送內嵌圖像的電子郵件?Laravel 4:無法發送內嵌嵌入電子郵件

響應返回200 OK,但電子郵件未發送。但是當我刪除$ message-> embed()時,一切都沒問題。

我在視圖文件中使用了{{$ message-> embed('img/logo.png')}},但電子郵件沒有發送,圖像的位置是否錯誤? (我已在public/img dir和app/views/emails/img dir中嘗試過使用logo.png,我的電子郵件視圖文件位於app/views/emails/mail.blade.php中)。或者是其他內容?

回答

0

嘗試使用URL::asset('img/logo.png')而不是直接路徑,並始終將您的靜態文件放在public folder

+0

那麼它返回soemthing像'的https://ci4.googleusercontent.com/proxy/eO6iscXeqg6wgPIj8_Svu45XDG8bYW4yZGwZnYOxdy0gqdfr6tqhvZ3m6DTy44OoLMJrKJCQsuY66h2zqz_oOA=s0-d-e1-ft#http://本地主機/公/ IMG/logo.png'其Gmail無法閱讀,我已經解決了問題(顯然我命名文件夾錯誤)。謝謝 – user2002495

6

爲Embeding圖像試試這個:

<img width="250px" src="{{ $message->embed(public_path('img/logo.png')) }}" alt="logo"> 

記住該文件夾IMG必須在公衆面前。

+2

添加public_path()爲我解決這個問題。謝謝! – retrograde

相關問題