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()))); } }
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(); } }