1. ホーム
  2. php

Laravelメール:ビューの代わりに文字列を渡す

2023-10-16 19:24:14

質問

laravelを使用して確認メールを送信したいのですが。 laravel Mail::send()関数は、システム上のファイルへのパスのみを受け入れるようです。 問題は、私のメールテンプレートがシステム上のファイルではなく、データベースに格納されていることです。

どのように私はメールにプレーンなコンテンツを渡すことができますか?

例を挙げます。

$content = "Hi,welcome user!";

Mail::send($content,$data,function(){});

どのように解決するのですか?

更新 Laravel 5 を使用することができます。 raw で代用できます。

Mail::raw('Hi, welcome user!', function ($message) {
  $message->to(..)
    ->subject(..);
});


このような方法があるのですね。

Mail::send([], [], function ($message) {
  $message->to(..)
    ->subject(..)
    // here comes what you want
    ->setBody('Hi, welcome user!'); // assuming text/plain
    // or:
    ->setBody('<h1>Hi, welcome user!</h1>', 'text/html'); // for HTML rich messages
});