뷰없이 이메일 발송하기

Submitted by river - 등록 4 years ago - 수정 4 years ago

결론을 먼저 얘기하면 Laravel에서 제공하는 기본 Mail 패키지를 사용하는 한 view 페이지 없이 메일을 발송할 수 없다. 하지만 다음의 꼼수를 사용하면 비슷한 효과를 낼 수 있다.

app/views/emails/blank.blade.php 파일을 다음의 내용으로 생성

{{ $msg }}

다음 방법으로 메일 발송

Mail::send('emails.blank', ['msg' => '<h1>여기에 본문을 넣는다.</h1>'], function ($message) {
    $message->from('me@email.com', 'river');
    $message->to('to@gmail.com', 'Foo')->subject('Hello !!!');
});

mailgun 서비스 짱 좋다. 한달에 만통까지 무료로 발송가능하고, 훌륭한 관리 도구를 제공한다. Laravel에서 mailgun API를 잘 사용하려면 기본 Mail 패키지로는 부족하고 bogardo/maingul 패키지 사용을 강추한다.

comments powered by Disqus