/** * Notifica o Ourives e o usuário que abriu a O.S. que faltam * apenas 5 dias para vencer a ordem de serviço. */ public function notificarUsuarioDataEntrega() { date_default_timezone_set("America/Recife"); $phpMailerPlugin = new PHPMailerPlugin(); $phpMailer = $phpMailerPlugin->carregar(); $hoje = \DateTime::createFromFormat('d/m/Y', date('d/m/Y')); foreach ($this->listaOS as $ordemServico) { $dataEntrega = \DateTime::createFromFormat('d/m/Y', $ordemServico->dataPrevistaEntrega->format('d/m/Y')); if ($dataEntrega->diff($hoje)->days == 5) { $usuarios = array($ordemServico->ourives, $ordemServico->usuarioSolicitacao); $this->enviarEmailLembreteDataEntrega($phpMailer, $usuarios, $ordemServico); } } }
public function enviarEmailEsqueciSenha(Usuario $usuario) { $phpMailerPlugin = new PHPMailerPlugin(); $phpMailer = $phpMailerPlugin->carregar(); $usuario = $this->usuarioDAO->buscarPorEmail($usuario); $usuario->senha = Util::gerarSenha(); $this->usuarioDAO->atualizar($usuario); // Captura o conteúdo do e-mail Facil::setar('usuario', $usuario); $html = Facil::despachar('html/usuario/email_esquecisenha', TRUE); // Envia o e-mail $phpMailer->Subject = 'Sistema Ourives - Esqueci senha'; $phpMailer->AddAddress($usuario->email, $usuario->nome); $phpMailer->Body = $html; $phpMailer->IsHTML(true); $phpMailer->Send(); }