# laravel のチュートリアル列「Laravelがメールを送信する方法を知っていますか? 》, 困っている友達の役に立てば幸いです!
はじめに
前の章では、電子メールを送信するための配慮されたフォーム、完璧なデータを用意しました。確認したら、この記事ではlaravel内でメールを送信する方法を説明します。
コード時間
laravel は、人気があり強力な SwiftMailer ライブラリを統合しています。これは、電子メールを送信するために必要な基礎となるロジックをカプセル化しています。送信ロジックと メールの内容を準備する方法に焦点を当てる必要があります。 laravel 設定ファイルconfig/mail.php デフォルトの smtp パラメータ:
'smtp' => [ 'transport' => 'smtp', 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 'port' => env('MAIL_PORT', 587), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'timeout' => null, 'auth_mode' => null,],
app/services.php 構成ファイルに次のコードが表示されます。
'mailgun' => [ 'domain' => env('MAILGUN_DOMAIN'), 'secret' => env('MAILGUN_SECRET'), 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),],
php artisan make:mail ContactEmail
app/Mail/ContactEmail.php にあり、初期コンテンツは次のとおりです。次のとおりです:
namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; use Illuminate\Contracts\Queue\ShouldQueue; class ContactEmail extends Mailable { use Queueable, SerializesModels; public function __construct() { // } public function build() { return $this->view('view.name'); } }
public $contact; public function __construct($contact){ $this->contact = $contact;}
public function build(){ return $this->to(config('mail.from.address'))->subject('HackerPair Inquiry')->view('emails.contact');}
resources/views/emails/contact.blade.php を作成し、データのレンダリングと形式を簡単に記述します。
Hi, A Laravel user has sent you a message. Name: {{ $contact['name'] }} E-mail: {{ $contact['email'] }} Message: {{ $contact['msg'] }}
App\Mail\ContactEmail を忘れずに導入してください:
Mail::to(config('mail.support.address'))->send(new ContactEmail($contact));
以上がLaravel がどのようにメールを送信するか知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。