본문 바로가기

개발/Laravel

Laravel 6 Gmail 연결 및 메일 전송 설정

라라벨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