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 final function eviarEmail($email_body, $registro) { $emailSend = false; $body = false; $dadosEmail = array('__VALOR__' => $registro['valor'], '__CELULAR__' => $registro['celular'], '__TELEFONE__' => $registro['telefone'], '__EMAIL__' => $registro['email'], '__INICIO__' => $registro['start'], '__FIM__' => $registro['end'], '__DATE__' => date('d/m/Y h:i:s')); $objeto = new MailPHPMailer(); $objeto->setAssunto('Você tem agendamento previsto!'); //$objeto->setRemetente(); /** * TROCAR PARA EMAIL DO usuario */ $objeto->setDestinatario($registro['email'], 'Suporte: Agentus'); /** * TROCAR PARA EMAIL DO usuario */ $body = str_replace(array_keys($dadosEmail), array_values($dadosEmail), $email_body[0]['Email']['corpo_mail']); $objeto->setBody($body); $emailSend = $objeto->sendMail(); $itens = null; $itens[] = array('fullcalendar_id' => $registro['fullcalendar_id'], 'clientes_id' => $registro['clientes_id'], 'empresas_id' => $registro['empresas_id'], 'conteudo' => $body, 'status' => $emailSend); $this->Cron->gravaEmail($itens); }
public function envioEmail() { try { $this->layout = 'null'; $token = $_GET['param']; $reserva = $this->Reserva->find('first', array('token' => $token)); $reserva = array_shift($reserva); /** * recupero o salão e ambiente da reserva */ $dadoEmailReserva = $this->Reserva->recuperaDadosReservaEmail($reserva['Reserva']['id']); $cliente = $this->Cliente->find('first', array('id' => $reserva['Reserva']['clientes_id'])); /** * VERIFICO SE O CLIENTE TEM EMAIL CADASTRADO */ if (!empty($dadoEmailReserva[0]['email']) && Session::read('Empresa.envio_sistema') == 1) { /** * envio o email para o cliente cadastrado para inserir na lista os dados das pessoas relacionadas */ $email = new Email(); $email->useTable = 'emails_sistema'; if (in_array(Session::read('ContaEmpresa.contas_empresas_tipos_id'), array(1, 3, 5))) { $registro = $email->find('first', array('tag' => 'email_confirmacao')); } else { $registro = $email->find('first', array('tag' => 'email_confirmacao')); } /** * recupero o endereço da empresa */ $endereco = $this->Endereco->findEnderecosEmpresa($this->empresas_id); $enderecoEmpresa = $endereco[0]['logradouro'] . ', ' . $endereco[0]['numero'] . ' | ' . $endereco[0]['cidade'] . ' - ' . $endereco[0]['bairro'] . ' - ' . $endereco[0]['uf']; /** * recupero as mesas */ $mesaModel = new Mesa(); $ambientesModel = new Ambiente(); $mesas = $mesaModel->mesasReservas($reserva['Reserva']['id']); $ambientes = $ambientesModel->ambientesReservas($reserva['Reserva']['id']); /** * #faço a troca de siglas para personalizar o email */ $dataMail = explode(' ', Utils::convertData($reserva['Reserva']['start'])); $email->useTable = 'empresas_email_parametros'; $email_parametros = $email->find('first', array('emails_sistema_id' => 5, 'empresas_id' => $this->empresas_id)); $corpoEmailConfirmacao = $email->ajusteEmailConfirmacao($registro[0]['Email']['corpo_mail'], $email_parametros[0][$email->name]); $array = array('__CLIENTE__' => $cliente[0]['Cliente']['nome'], '__DATE__' => date('d/m/Y h:i:s'), '__NOME_FANTASIA__' => Session::read('Empresa.nome_fantasia'), '__CONVIDADOS__' => $reserva['Reserva']['qtde_pessoas'], '__LUGARES__' => $reserva['Reserva']['assentos'], '__ENDERECO_EMPRESA__' => $enderecoEmpresa, '__MESAS__' => join(' - ', array_values($mesas)), '__DATA_INICIO__' => $dataMail[0], '__HORAS_INICIO__' => $dataMail[1], '__SALAO__' => $dadoEmailReserva[0]['salao'], '__AMBIENTE__' => join(' - ', array_values($ambientes)), '__CAPACIDADE__' => $dadoEmailReserva[0]['capacidade'], '__URL_ATIVAR__' => Router::url(array('Reservas', 'confirmReservaEmail', $reserva['Reserva']['token']))); #envio o email de confirmação para o meu cliente cadastrado $objeto = new MailPHPMailer(); $objeto->setAssunto('Confirmação : ' . Session::read('Empresa.nome_fantasia')); //$objeto->setRemetente(); /** * CORPO DO EMAIL */ $corpoEmailConfirmacao = str_replace(array_keys($array), array_values($array), $corpoEmailConfirmacao); $objeto->setBody($corpoEmailConfirmacao); /** * DESTINO PARA QUEM VAI O EMAIL - CLIENTE */ $objeto->setDestinatario($dadoEmailReserva[0]['email'], $dadoEmailReserva[0]['cliente']); $emailEnvio = $objeto->sendMail(); if ($emailEnvio) { $gravaEmail = array('reservas_id' => $reserva['Reserva']['id'], 'empresas_id' => $reserva['Reserva']['empresas_id'], 'pessoas_id' => $this->pessoas_id, 'clientes_id' => $reserva['Reserva']['clientes_id'], 'created' => date('Y-m-d H:i:s'), 'status' => 1); /** * inserindo na tabela o envio do email */ $this->Reserva->gravaEnvioEmail($gravaEmail); echo json_encode(array('message' => 'Email enviado com sucesso!', "style" => 'success', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => "\$('#loading').fadeOut(500);", 'icon' => 'check', 'title' => 'Sucesso no envio!')); } else { $gravaEmail = array('reservas_id' => $reserva['Reserva']['id'], 'empresas_id' => $reserva['Reserva']['empresas_id'], 'pessoas_id' => $this->pessoas_id, 'clientes_id' => $reserva['Reserva']['clientes_id'], 'created' => date('Y-m-d H:i:s'), 'status' => 0); /** * inserindo na tabela o envio do email */ $this->Reserva->gravaEnvioEmail($gravaEmail); echo json_encode(array('message' => 'Problema no servidor de envio dos emails, contate o suporte.', "style" => 'warning', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => "\$('#loading').fadeOut(500);", 'icon' => 'times', 'title' => 'Falha no envio!')); } } else { echo json_encode(array('message' => 'Não foi possivel reenviar seu email tente novamente mais tarde ou avise o suporte.', "style" => 'danger', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => false, 'icon' => 'times', 'title' => 'Falha no envio!')); } } catch (Exception $ex) { echo json_encode(array('message' => $ex->getMessage(), "style" => 'danger', 'time' => 5000, 'size' => 'sm', 'callback' => false, 'before' => false, 'icon' => 'times', 'title' => 'Falha no envio!')); } }
/** * setando o meu destinatario para o envio */ $email->setDestinatario($model->data['destinatario'], $model->data['nome_destinatario']); /** * setando uma cópia para o remetente (USUARIO) */ $email->setCC($model->data['email'], $model->data['nome']); /** * setando as minhas variaveis para o corpo do email */ $render->set($model->data); /** * setando o cordo do meu envio com o layout desejado */ $email->setBody($render->element($model->data['layout'])); /** * enviando meu email para o destinatario */ if ($email->sendMail()) { echo json_encode(array('success' => true, 'style' => 'success', 'message' => 'Sucesso')); } else { echo json_encode(array('success' => false, 'style' => 'warning', 'message' => $email->getError())); } } else { echo json_encode(array_merge(array('success' => false, 'style' => 'warning'), $model->validateErros)); } } catch (Exception $ex) { //Utils::pre($ex->getTrace()); echo json_encode(array('success' => false, 'style' => 'danger', 'message' => $ex->getMessage())); }
{ $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(); } }