개발/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

 

반응형