라라벨6 Gmail 연결 및 메일 전송 설정한다.
1. 메일 전송 컨트롤러 생성
php artisan make:controller MailController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class MailController extends Controller
{
/*
* 메일 전송 Controller
* @return string
*/
public function send(Request $request) {
$user = array (
'email' => 'leesengwoo555@gmail.com',
'name' => 'Developer'
);
$data = array (
'detail' => '룰루랄라',
'name' => '이승우'
);
Mail::send('emails.welcome', $data, function($message) use ($user) {
$message->from('leesengwoo555@gmail.com', 'leesengwoo');
$message->to($user['email'], $user['name'])->subject('Welcome!');
});
return 'DONE!';
}
}
2. api 라우팅
Route::get('mail', 'MailController@send');
3. .env 설정
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=leesengwoo555@gmail.com
MAIL_PASSWORD=app_password
MAIL_ENCRYPTION=tls
4. api request
http://127.0.0.1:8000/api/mail
반응형
'개발 > Laravel' 카테고리의 다른 글
Laravel Dependency Injection Container - 1 (0) | 2020.06.23 |
---|---|
Laravel 6 Auth Login (0) | 2020.06.18 |
Laravel 6 Custom Exception (0) | 2020.06.10 |
서비스 컨테이너 (0) | 2020.06.08 |
Request 라이프사이클 (0) | 2020.06.05 |