laravel 이메일 보내기

1449 단어 laravel
1. 중간부품 생성
 php artisan make:middleware EmailMiddlware

2. laravel 이메일 확장 팩 다운로드
     https://packagist.org/
     composer require nette/mail
       nette/mai

3. 필요에 따라 중간에 추가
use Nette\Mail\SmtpMailer;
public function handle($request, Closure $next)
{
    $res = $next($request);

    if($request->user()){
        $mail = new Message;
        $mail->setFrom('John ')
             ->addTo($request->user()->email)
             ->setSubject(' Spicy')
             ->setBody(" ,  !!");
        $mailer = new SmtpMailer([
            'host' => 'smtp.163.com',
            'username' => 'jack@example',
            'password' => '*****',
            //  
            // 'secure' => 'ssl',
            // 'context' =>  [
            //     'ssl' => [
            //         'capath' => '/path/to/my/trusted/ca/folder',
            //      ],
            // ],
        ]);
        $mailer->send($mail);
    }
    return $res;
}

4. 중간 호출
        Route::post('path',
        [
            'middleware' => 'App\Http\Middleware\EmailMiddleware' ,
            'uses'       => 'Auth\AuthController@postRegister'
        ]);

좋은 웹페이지 즐겨찾기