개발/Laravel
Laravel 6 Gmail 연결 및 메일 전송 설정
Sengwoolee
2020. 6. 9. 17:50
라라벨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
반응형