public static function sendRecuperar($senha, $email) { $confsite = Configuracao::find(1); $assunto = '[' . $confsite->nome_site . '] Recuperação de senha'; $remetente = '*****@*****.**'; $destinatario = $email; $dados = array('usuario' => $email, 'senha' => $senha, 'hora' => date('d/m/Y H:m:i')); $view = 'admin.static.emails.recuperar-senha'; Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function enviar(Request $request) { $config = Configuracao::find(1); $contato = Contato::find(1); $email = Emails::find(1); $assunto = '[' . $config->nome_site . '] Contato'; $remetente = $email->endereco; $destinatario = $contato->email; $dados = array('dados' => $request->all(), 'hora' => date('d/m/Y H:m:i')); $view = 'emails.contato'; Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view, $request->email); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validacao = Validator::make($request->all(), ['email' => 'required|email|exists:users,email']); if ($validacao->fails()) { return redirect('admin/login')->withErrors($validacao)->withInput(); } else { $senha = uniqid(); $user = User::where('email', $request->email)->first(); $user->password = bcrypt($senha); $user->save(); Emails::sendRecuperar($senha, $request->email); session()->flash('flash_message', 'Verifique seu e-mail!'); return redirect('admin/login'); } }
/** * Execute the email command. * * @return mixed */ public function fire() { $schedule = $this->argument('schedule'); if ($schedule == "DAY") { $schedule = '1 Day'; } elseif ($schedule == "WEEK") { $schedule = '7 Day'; } else { $schedule = '31 Day'; } $emails = Emails::where('when', '=', $schedule)->get(); foreach ($emails as $email) { $tjobs = Job::where('jobstatus', '=', 'T')->where('starttime', '>=', Date::now()->sub($schedule))->where('endtime', '<=', Date::now())->whereIn('clientid', unserialize($email->clients))->get(); $data['table'] = $tjobs; /* sends Email */ Mail::send('emails.report', $data, function ($message, $schedule) { $message->to($email->emails)->subject('Backups Stats ' . $schedule . ' Report'); }); } }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validacao = Validator::make($request->all(), ['protocolo' => 'required|string', 'host' => 'required|string', 'porta' => 'required|integer', 'endereco' => 'required|email', 'senha' => 'password']); if ($validacao->fails()) { return redirect('admin/configuracoes/email')->withErrors($validacao)->withInput(); } else { try { $email = Emails::find($id); $email->protocolo = $request->protocolo; $email->host = $request->host; $email->porta = $request->porta; $email->endereco = $request->endereco; if (!empty($request->senha)) { $email->senha = bcrypt($request->senha); } $email->save(); session()->flash('flash_message', 'Registro atualizado com sucesso!'); } catch (\Exception $e) { LogR::exception($email, $e); session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage()); } return Redirect::back(); } }
public static function exception($dados, $e = null) { try { $confsite = Configuracao::findOrFail(1); $log = new LogR(); $log->tipo = 'exception'; $log->status_request = LogR::status(); $log->site = $confsite->nome_site; $log->dominio = url(); $log->sistema_operacional = LogR::getSistemaOperacional(); $log->navegador = LogR::getBrowser(); $log->ipUsuario = LogR::getIp('usuario'); $log->ipServidor = LogR::getIp('servidor'); $log->usuario = Auth::user()->email; $log->urlOrigem = LogR::getOrigem(); $log->urlDestino = LogR::getDestino(); $log->method = LogR::getMethod(); $log->dados = implode(' | ', collect($dados)->toArray()); $log->tipo_servidor = LogR::getTipoServidor(); $log->ambiente = LogR::getAmbiente(); $log->debug = LogR::getDegub(); $log->banco = LogR::getBanco(); $log->mail_server = LogR::getMailServer(); $log->document_root = LogR::getDocumentRoot(); $log->resolucao_tela = ''; $log->mensagem = LogR::getExceptionMessage($e); $log->arquivo = LogR::getExceptionFile($e); $log->codigo_erro = LogR::getExceptionCode($e); $log->linha = LogR::getExceptionLine($e); $log->trace_string = LogR::getExceptionTraceString($e); $log->save(); Log::error($log->toArray()); $assunto = '[Houston, We Have a Problem] ' . $confsite->nome_site; $remetente = '*****@*****.**'; $destinatario = '*****@*****.**'; // $destinatario = '*****@*****.**'; $dados = array('dados' => $log, 'hora' => date('d/m/Y H:m:i')); $view = 'emails.errorlog'; Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view); } catch (\Exception $e) { Log::emergency($log->toArray()); $assunto = '[Houston, We Have a VERY Problem] ' . $confsite->nome_site; $remetente = '*****@*****.**'; $destinatario = '*****@*****.**'; // $destinatario = '*****@*****.**'; $dados = array('dados' => $log, 'hora' => date('d/m/Y H:m:i')); $view = 'emails.errorlog'; Emails::enviarEmail($assunto, $remetente, $destinatario, $dados, $view); } }
/** * Sends Emails via Artisan Crontab * @return Ok */ public function sendemails() { $emails = Emails::select(array('id', 'emails', 'clients', 'jobs', 'when')); return Datatables::of($emails)->add_column('actions', ' <center> <a href="{{ URL::route(\'admin.editemails\', array($id) )}}" class="btn btn-info btn-mini"><i class="icon-edit icon-white"></i> Edit </a>')->make(); }