-
PHP) 라라벨 email 보내기 7.x (네이버)Programing Language/PHP 2021. 9. 29. 20:28728x90반응형
0. Naver이메일 환경설정에 들어가서
pop3/smtp 설정을 해준다. (검색해보면 바로나옵니다.)1. .env 파일 설정
MAIL_MAILER=smtp MAIL_HOST=smtp.naver.com MAIL_PORT=465 MAIL_USERNAME=email@email.com MAIL_PASSWORD=your_password MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}"
2. 해당 파일은 Controller에 넣어준다.
$psg_email = env('MAIL_USERNAME', 'default@email.com'); $apply_no = $request->apply_no; $apply_email = $request->apply_email; $apply_type = $request->apply_type; $apply_title = $request->apply_title; $apply_content = $request->apply_content; $apply_file = null; $path = null; $data_arr = ['psg_email' => $psg_email, 'apply_no' => $apply_no, 'apply_email' => $apply_email, 'apply_type' => $apply_type, 'apply_title' => $apply_title, 'apply_content' => $apply_content]; if($request->has('apply_file')){ if($request->hasFile('apply_file')){ //업로드 파일있을때 $apply_file = $request->file('apply_file'); $fileName = $apply_file->getClientOriginalName(); $path = 'app/public/'.$apply_file->storeAs('email_tmp', $fileName, 'public'); $as = $apply_file->getClientOriginalName(); $mime = $apply_file->getMimeType(); $data_arr = $data_arr + ['as'=>$as,'mime'=>$mime,'path'=>$path]; } } Mail::send('admin.email_template', ['data_arr' => $data_arr], function ($message) use ($data_arr) { //운영자 이메일 $message->from($data_arr['psg_email'], '회사명'); //보낼 사람 이메일 $message->to($data_arr['apply_email']); //내용 $message->subject('[회사명] '.$data_arr['apply_title']); if($data_arr['as']){ $message->attach(storage_path($data_arr['path']), [ 'as' => $data_arr['as'], // If you want you can chnage original name to custom name 'mime' => $data_arr['mime']] ); } });
도움되셨다면 하단의 광고 클릭 한번 부탁드립니다 :)
728x90반응형'Programing Language > PHP' 카테고리의 다른 글
Laravel) fcm 메세지 전송하기(composer require brozot/laravel-fcm이 안 될경우) (0) 2021.10.19 PHP) Laravel 다중 파일 업로드 하는 방법 (0) 2021.09.29 PHP) HTML 태그 사이의 문자없는 빈 공백 제거하기 (0) 2021.09.26 PHP)웹 에디터(Summernote) 셋팅 및 이미지 업로드 (With javascript) (0) 2021.09.18 Laravel) Nginx + Laravel7.0 + Vue2.X 연동하기 (0) 2021.08.11