Laravelは、Symfony Mailerをめぐるラッパーを通じて電子メール管理を簡素化します。 プライマリ構成ファイルは
です。 このファイルは、メーラー(SMTP、SendMail、MailGunなど)とその設定を定義します。 デフォルトのメーラーは、環境変数(config/mail.php
)で指定されています。
.env
、
、およびMAIL_HOST
をMAIL_PORT
ファイルで構成する必要があります。 MAIL_ENCRYPTION
ドライバーには、正しいMAIL_USERNAME
パスをMAIL_PASSWORD
に設定する必要があります。 .env
アドレスも設定可能です。 サードパーティのサービス(Mailgun、Postmark、SES)が追加のセットアップが必要です。
sendmail
sendmail
郵送可能なクラスの作成:config/mail.php
from
config/services.php
郵送可能なクラスは、電子メールの作成と送信を処理します。 職人コマンドを使用してください:
これにより、のクラスが生成されます。 典型的な郵送可能なクラスには次のものが含まれます
メソッドはデータを初期化し、php artisan make:mail DemoEmail
およびDemoEmail
)。app/Mail/DemoEmail.php
<?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class DemoEmail extends Mailable { use Queueable, SerializesModels; public $demo; public function __construct($demo) { $this->demo = $demo; } public function build() { return $this->from('sender@example.com') ->view('mails.demo') ->text('mails.demo_plain') ->with(['testVarOne' => '1', 'testVarTwo' => '2']) ->attach(public_path('/images/demo.jpg'), ['as' => 'demo.jpg', 'mime' => 'image/jpeg']); } }
__construct
build
コントローラー(例えば、resources/views/mails/demo.blade.php
)はresources/views/mails/demo_plain.blade.php
ファサードを使用して電子メールを送信します。
メソッドがメールを送信します。 コントローラーにアクセスするには、にルートを追加します 実際に電子メールを送信せずにテストするには、
ににMailController
にMail
に
<?php namespace App\Http\Controllers; use App\Mail\DemoEmail; use Illuminate\Support\Facades\Mail; class MailController extends Controller { public function send() { $demoData = new \stdClass(); $demoData->demo_one = 'Demo Value 1'; $demoData->demo_two = 'Demo Value 2'; $demoData->sender = 'Sender Name'; $demoData->receiver = 'Receiver Name'; Mail::to("receiver@example.com")->send(new DemoEmail($demoData)); } }
結論:Mail::to()->send()
routes/web.php
Symfony Mailerに基づいて構築されたLaravelのメールシステムは、電子メール管理に対する合理化されたアプローチを提供します。 このチュートリアルは、構成から電子メールの送信までのプロセスを実証し、電子メール機能をLaravelアプリケーションに統合するための強固な基盤を提供しました。 さらなるLaravelリソースについては、Envato Marketを探索してください
以上がLaravelでメールを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。