public function cadastroEmpresa()
 {
     try {
         $_POST = Utils::sanitazeArray($_POST);
         $rg = NULL;
         $tipoPessoa = $_POST[$this->Pessoa->name]['tipo_pessoa'];
         $nome = $_POST[$this->Pessoa->name]['nome'];
         $email = $_POST[$this->Pessoa->name]['email'];
         $razao = $_POST['Juridica']['razao'];
         $fantasia = $_POST['Juridica']['fantasia'];
         $ie = $_POST['Juridica']['ie'];
         $senha = Authentication::password($_POST[$this->Pessoa->name]['senha']);
         if ($tipoPessoa == 1) {
             $cpfCnpj = Utils::returnNumeric($_POST['Fisica']['cpf']);
             $_POST[$this->Pessoa->name]['cpf'] = Utils::returnNumeric($_POST['Fisica']['cpf']);
         } else {
             $this->Pessoa->validate = $this->Pessoa->validate_fisica;
             $cpfCnpj = Utils::returnNumeric($_POST['Juridica']['cnpj']);
             $_POST[$this->Pessoa->name]['cnpj'] = Utils::returnNumeric($_POST['Juridica']['cnpj']);
             $_POST[$this->Pessoa->name]['razao'] = $_POST['Juridica']['razao'];
             $_POST[$this->Pessoa->name]['fantasia'] = $_POST['Juridica']['fantasia'];
             $_POST[$this->Pessoa->name]['ie'] = $_POST['Juridica']['ie'];
         }
         $this->Pessoa->data = $_POST[$this->Pessoa->name];
         if ($this->Pessoa->validates()) {
             $retorno = $this->Pessoa->cadastroEmpresa($nome, $cpfCnpj, $rg, $razao, $fantasia, $ie, $email, $senha, $tipoPessoa);
             if (isset($retorno['pessoaId']) && $retorno['pessoaId'] > 0) {
                 //enviar email
                 #recupero a chave do usuario
                 $chave = $this->Pessoa->recuperaChave($cpfCnpj);
                 #recupero o corpo do meu email para ser cadastrado
                 $email = new Email();
                 $registro = $email->find('first', array('tag' => 'cadastro_sucesso'));
                 #faço a troca de siglas para personalizar o email
                 $array = array('__NOME_REMETENTE__' => $_POST[$this->Pessoa->name]['nome'], '__DATE__' => date('d/m/Y h:i:s'), '__URL__' => Router::url(array('Pages', 'ativarConta', $chave)));
                 #envio o email de confirmação para o meu cliente cadastrado
                 $objeto = new MailPHPMailer();
                 $objeto->setAssunto('Cadastro realizado com sucesso!');
                 $objeto->setRemetente();
                 $objeto->setDestinatario($_POST[$this->Pessoa->name]['email'], $_POST[$this->Pessoa->name]['nome']);
                 $objeto->setBody(str_replace(array_keys($array), array_values($array), $registro[0]['Email']['corpo_mail']));
                 $email = $objeto->sendMail();
                 #saida para o usuario
                 echo json_encode(array('erro' => false, 'mensagem' => "Seu cadastro foi efetuado com sucesso", 'pessoa_id' => (int) $retorno['pessoaId'], 'envio_email' => $email));
             } else {
                 #caso de erro fazer esse procedimento
             }
         } else {
             echo json_encode(array('erro' => true, 'erros' => $this->Pessoa->validateErros));
         }
     } catch (Exception $ex) {
         #em caso de erro fazer esse procedimento
         echo json_encode(array('erro' => true, 'erros' => utf8_encode($ex->getMessage())));
     }
 }
Example #2
0
    public function setDestinatario($email, $nome)
    {
        $this->MAIL->addAddress($email, $nome);
    }
    public function setReplayTo($email, $nome)
    {
        $this->MAIL->addReplyTo($email, $nome);
    }
    public function setAssunto($assunto)
    {
        $this->MAIL->Subject = $assunto;
    }
    public function setBody($corpo)
    {
        $this->MAIL->Body = $corpo;
    }
    public function sendMail()
    {
        if (!$this->MAIL->send()) {
            echo "Mailer Error: " . $this->MAIL->ErrorInfo;
        } else {
            echo "Message sent!";
        }
    }
}
$objeto = new MailPHPMailer();
$objeto->setAssunto('É o teste OOP');
$objeto->setRemetente();
$objeto->setDestinatario('*****@*****.**', 'Bruno Blauzius');
$objeto->setBody('<b>Ok foi o e-mail é um sucesso</b>');
$objeto->sendMail();
 public function send()
 {
     try {
         $objeto = new MailPHPMailer();
         $objeto->setAssunto($_POST['Email']['assunto']);
         $objeto->setRemetente();
         $objeto->setDestinatario($_POST['Email']['email'], $_POST['Email']['nome']);
         $objeto->setBody('<b>' . $_POST['Email']['mensagem'] . '</b>');
         $objeto->sendMail();
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }
 /**
  * @author FreelaPHP schuindt
  * @version 1.0
  * @todo metodo que realiza a recuperação de senha do usuario no banco de dados
  *
  * 
  * */
 public function recuperaSenha()
 {
     try {
         if (isset($_POST['email'])) {
             if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
                 $hash = Authentication::uuid();
                 if ($this->User->alteraHashSenha($_POST['email'], $hash)) {
                     $email = new Email();
                     $email->useTable = 'emails_sistema';
                     $registro = $email->find('first', array('tag' => 'recuperar_senha'));
                     #faço a troca de siglas para personalizar o email
                     $array = array('__EMAIL_REMETENTE__' => $_POST['email'], '__DATE__' => date('d/m/Y h:i:s'), '__URL__' => Router::url(array('Usuarios', 'resetarSenha', $hash)));
                     #envio o email de confirmação para o meu cliente cadastrado
                     $objeto = new MailPHPMailer();
                     $objeto->setAssunto('Reserva - Recuperar Senha!');
                     $objeto->setRemetente();
                     $objeto->setDestinatario($_POST['email'], 'Recuperar Senha');
                     $objeto->setBody(str_replace(array_keys($array), array_values($array), $registro[0]['Email']['corpo_mail']));
                     $objeto->sendMail();
                     $this->set('mensagem', 'Para alterar a senha clique no link enviado ao seu email');
                 } else {
                     $this->set('mensagem', 'Ocorreu algum erro no processo, tente novamente.');
                 }
             } else {
                 $this->set('mensagem', 'Email inválido');
             }
         }
         $this->set('title_layout', 'Esqueci minha senha');
         $this->render();
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }