Dev、STG環境でのメール送信にmailtrapを使用できる
https://mailtrap.io/
### 特徴
– 開発用
– Inboxに保管できるメール数の上限は50通
– Inboxはひとつだけ
### .env
Integrationsの”Laravel”の内容を記述します
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
### make:mail
$ php artisan make:mail TestMail
app/Mail/TestMail.php が生成される
public function build()
{
return $this
->from('from@example.com')
->subject('テスト送信')
->view('email.test');
}
### メール本文
resources/views/email/test.blade.php
メール本文
### route
Route::get('/send', 'MailController@index');
### controller
$ php artisan make:controller –resource MailController
public function index()
{
//
Mail::to('test@gmail.com')
->send(new TestMail());
return "its works";
}
$ php artisan serve –host 192.168.33.10 –port 8000
mailtrapを確認すると、送信済となっています。
controllerから、メールを送る際に変数を扱いたいと思うので、続けてやっていきたいと思います。