LaravelのMailを送る際のMailmessageでHTMLのlinkを挿入したいとき
今回はLaravelのMailを送る際のMailmessageでHTMLのlinkを挿入したいときどのようにすれば良いのかについてご紹介いたします。
LaravelのMailを送る際のMailmessageでHTMLのlinkを挿入したいとき
LaravelのMailを送る際のMailmessageでHTMLのlinkを挿入したいときがあると思います。
MailMessageの例は下記の通りです。
1 2 3 4 5 |
return (new MailMessage) ->subject(Lang::get('TEST MAIL')) ->line(Lang::get('これはテストメールです。')) ->action(Lang::get('お問い合せ'), $url) ->line(Lang::get('以上よろしくお願いいたします。')); |
ここにあるリンクを入れたいとします。
しかし、普通にリンクを入れただけではリンクとして認識されず、青色になってクリックするとリンクが開く状態になりません。
それでは不便ですよね。
そんな時は上記がHTML用のメールであることを生かし、HtmlStringのモジュールを使ってlinkを入れるようにしましょう。
上記の場合は、例えば
https://chico-shikaku.com/
のリンクを入れたいときは次のように書きます。
1 2 3 4 5 6 7 |
use Illuminate\Support\HtmlString; return (new MailMessage) ->subject(Lang::get('TEST MAIL')) ->line(Lang::get('これはテストメールです。')) ->action(Lang::get('お問い合せ'), $url) ->line(new HtmlString('<a href="https://chico-shikaku.com/">https://chico-shikaku.com/</a>')) ->line(Lang::get('以上よろしくお願いいたします。')); |
HtmlStringを使用する場合はuseを使ってHtmlStringをインポートしなければメール送信ができませんのでご注意ください。
終わりに
今回はLaravelのMailを送る際のMailmessageでHTMLのlinkを挿入したいときどのようにすれば良いのかについてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません