ホームページ >PHPフレームワーク >Laravel >Laravel - メールの送信

Laravel - メールの送信

WBOY
WBOYオリジナル
2024-08-27 10:50:20503ブラウズ

Laravel は、メールの送信に無料の機能豊富なライブラリ SwiftMailer を使用します。ライブラリ機能を使えば、手間をかけずに簡単にメールを送信することができます。電子メール テンプレートはビューと同じ方法で読み込まれます。つまり、Blade 構文を使用してテンプレートにデータを挿入できます。

次の表は、send関数の構文と属性を示しています -

構文 void send(string|array $view, array $data, Closure|string $callback)
パラメータ
  • $view(string|array) - 電子メールメッセージを含むビューの名前

  • $data(array) − ビューに渡すデータの配列

  • $callback − メッセージインスタンスを受け取るクロージャコールバック。これにより、メールメッセージの受信者、件名、その他の側面をカスタマイズできます

返品 何も
説明 メールを送信します。

3 番目の引数では、$callback クロージャがメッセージ インスタンスを受け取り、そのインスタンスを使用して次の関数を呼び出して、以下に示すようにメッセージを変更することもできます。

    $message → subject('チュートリアルポイントへようこそ');
  • $message → from('email@example.com', '例の氏');
  • $message → to('email@example.com', '例の氏');
あまり一般的ではない方法には次のようなものがあります -

    $message → sender('email@example.com', '例の氏');
  • $message → returnPath('email@example.com');
  • $message → cc('email@example.com', '例の氏');
  • $message → bcc('email@example.com', '例の氏');
  • $message → ReplyTo('email@example.com', '例の氏');
  • $メッセージ → 優先度(2);
ファイルを添付または埋め込むには、次の方法を使用できます -

    $message →attach('path/to/attachment.txt');
  • $message → embed('path/to/attachment.jpg');
メールはHTMLまたはテキストとして送信できます。以下に示すように配列を渡すことで、最初の引数で送信するメールの種類を指定できます。デフォルトのタイプは HTML です。プレーンテキストメールを送信したい場合は、次の構文を使用します。

構文

リーリー

この構文では、最初の引数は配列を受け取ります。

textをビューのキー名としてキーの値として使用します。

ステップ1 -Gmailアカウントからメールを送信します。そのためには、Laravel環境ファイル- .envファイルでGmailアカウントを構成する必要があります。 Gmail アカウントで 2 段階認証を有効にし、アプリケーション固有のパスワードを作成してから、以下に示すように .env パラメーターを変更します。

.env

リーリー

ステップ2 -.envファイルを変更した後、以下の2つのコマンドを実行してキャッシュをクリアし、Laravelサーバーを再起動します。 リーリー

ステップ3 -次のコマンドを実行して、Laravel - メールの送信というコントローラーを作成します。 リーリー

ステップ4 -実行が成功すると、次の出力を受け取ります-

Laravel - メールの送信

ステップ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 -出力画面は次のようになります。受信トレイをチェックして、基本的なメール出力を確認してください。

Basic Email Sent

ステップ10 -次のURLにアクセスして、HTMLメールをテストします。 リーリー

ステップ11 -出力画面は次のようになります。受信トレイをチェックして、HTML メール出力を確認してください。

HTML Email

ステップ12 -次のURLにアクセスして、添付ファイル付きのHTMLメールをテストします。 リーリー

ステップ13 -次の出力が表示されます

Email Sent

- Laravel - メールの送信.php ファイルでは、from メソッドの電子メール アドレスは、電子メール アドレスの送信元となる電子メール アドレスである必要があります。通常、これはサーバーに設定されているメール アドレスである必要があります。

以上がLaravel - メールの送信の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。