Laravel は、メールの送信に無料の機能豊富なライブラリ SwiftMailer を使用します。ライブラリ機能を使えば、手間をかけずに簡単にメールを送信することができます。電子メール テンプレートはビューと同じ方法で読み込まれます。つまり、Blade 構文を使用してテンプレートにデータを挿入できます。
次の表は、send関数の構文と属性を示しています -
構文 | void send(string|array $view, array $data, Closure|string $callback) |
パラメータ |
|
返品 | 何も |
説明 | メールを送信します。 |
3 番目の引数では、$callback クロージャがメッセージ インスタンスを受け取り、そのインスタンスを使用して次の関数を呼び出して、以下に示すようにメッセージを変更することもできます。
構文
textをビューのキー名としてキーの値として使用します。
例ステップ1 -Gmailアカウントからメールを送信します。そのためには、Laravel環境ファイル- .envファイルでGmailアカウントを構成する必要があります。 Gmail アカウントで 2 段階認証を有効にし、アプリケーション固有のパスワードを作成してから、以下に示すように .env パラメーターを変更します。
.envステップ2 -.envファイルを変更した後、以下の2つのコマンドを実行してキャッシュをクリアし、Laravelサーバーを再起動します。 リーリー
ステップ3 -次のコマンドを実行して、Laravel - メールの送信というコントローラーを作成します。 リーリー
ステップ4 -実行が成功すると、次の出力を受け取ります-
ステップ5 -次のコードをコピーします
app/Http/Controllers/Laravel - メールの送信.php ファイル.
app/Http/Controllers/Laravel - メールの送信.php リーリー
ステップ6 *-次のコードをresources/views/mail.blade.phpファイルにコピーします。
resources/views/mail.blade.php リーリー
ステップ7 -次の行をapp/Http/routes.php.に追加します
app/HTTP/routes.php リーリー
ステップ8 −次のURLにアクセスして、基本的な電子メールをテストします。 リーリー
ステップ9 -出力画面は次のようになります。受信トレイをチェックして、基本的なメール出力を確認してください。
ステップ10 -次のURLにアクセスして、HTMLメールをテストします。 リーリー
ステップ11 -出力画面は次のようになります。受信トレイをチェックして、HTML メール出力を確認してください。
ステップ12 -次のURLにアクセスして、添付ファイル付きのHTMLメールをテストします。 リーリー
ステップ13 -次の出力が表示されます
注 - Laravel - メールの送信.php ファイルでは、from メソッドの電子メール アドレスは、電子メール アドレスの送信元となる電子メール アドレスである必要があります。通常、これはサーバーに設定されているメール アドレスである必要があります。
以上がLaravel - メールの送信の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。