示例#1
0
 function enviar($params = array())
 {
     $ok = false;
     $email = $params['email'];
     if (strlen($email) == 0) {
         $email = '*****@*****.**';
     }
     $contato = $_POST['contato'];
     if (strlen($contato['nome']) > 0 && strlen($contato['email']) > 0) {
         $this->load->library('MY_PHPMailer');
         $mail = new MY_PHPMailer();
         $mail->SetFrom($contato['email'], mb_encode_mimeheader($contato['nome']));
         $mail->AddAddress($email, mb_encode_mimeheader('Serigrafai El Shaddai'));
         $assunto = mb_encode_mimeheader('[Imobiliária Reichert] Contato através do site');
         $mensagem = 'Olá,<br>';
         $mensagem .= $contato['nome'] . ' entrou em contato pelo site:<br>';
         $mensagem .= '<br>';
         $mensagem .= 'Nome: ' . $contato['nome'];
         $mensagem .= '<br>';
         $mensagem .= 'E-mail: ' . $contato['email'];
         $mensagem .= '<br>';
         $mensagem .= 'Telefone: ' . $contato['telefone'];
         $mensagem .= '<br>';
         $mensagem .= 'Mensagem: ' . $contato['mensagem'];
         $mensagem .= '<br>';
         $mail->MsgHTML(str_replace("\n", '<br />', $mensagem));
         $ok = $mail->Send();
     }
     if ($ok) {
         redirect(base_url('fale-conosco/sucesso'));
     } else {
         redirect(base_url('fale-conosco/falha'));
     }
 }
示例#2
0
 /**
  * Envia o(s) email(s)
  */
 function enviar_email($dados = array(), $campos = array(), $assunto, $de, $para, $cc = '')
 {
     $ok = false;
     // 'CC'
     $copias = array();
     foreach ((array) explode(',', $cc) as $email) {
         if (MY_Utils::email_valido($email)) {
             $copias[] = $email;
         }
     }
     // "De" default
     $de_email = MY_Utils::removeSpecialChars(strtolower($de['email']), true);
     // Se o rementente tá no form
     foreach ($campos['input'] as $campo) {
         if ($de['nome'] == $campo['label']) {
             $de['nome'] = $dados[$campo['name']];
         }
         if ($de['email'] == $campo['label']) {
             $de['email'] = $dados[$campo['name']];
         }
     }
     // Se o nome do rementente foi preenchido
     if (strlen($de['nome']) == 0 || in_array($de['nome'], $campos)) {
         $de['nome'] = 'Sinaliza';
     }
     // Se o email do rementente foi preenchido corretamente
     if (strlen($de['email']) == 0 || !MY_Utils::email_valido($de['email'])) {
         $de['email'] = '*****@*****.**';
     }
     // "Para" default
     $para_email = MY_Utils::removeSpecialChars(strtolower($para['email']), true);
     // Se o destinatário tá no form
     if (in_array($para['email'], (array) $campos)) {
         $para_nome = MY_Utils::removeSpecialChars(strtolower($para['nome']), true);
         $para['nome'] = $dados[$para_nome];
         $para['email'] = $dados[$para_email];
     }
     // Se o nome do destinatário foi preenchido
     if (strlen($para['nome']) == 0 || in_array($para['nome'], $campos)) {
         $para['nome'] = 'Sinaliza';
     }
     // Se o email do destinatário foi preenchido corretamente
     if (strlen($para['email']) == 0 || !MY_Utils::email_valido($para['email'])) {
         $para['email'] = '*****@*****.**';
     }
     $mensagem = 'Dados preenchidos:<br />';
     $vazio = true;
     // Campos
     foreach ($campos['input'] as $k => $campo) {
         // Une os valores preenchidos
         $valor = $dados[$campo['name']];
         if (strlen($valor) > 0 && $valor != $campo['name']) {
             $mensagem .= $campo['label'] . ' : ' . $valor . '<br />';
             $vazio = false;
         }
     }
     // Textarea
     foreach ($campos['textarea'] as $k => $campo) {
         // Une os valores preenchidos
         $valor = $dados[$campo['name']];
         if (strlen($valor) > 0 && $valor != $campo['name']) {
             $mensagem .= $campo['label'] . ' :<br />' . $valor . '<br />';
             $vazio = false;
         }
     }
     // Envia email
     if (!$vazio) {
         $this->load->library('MY_PHPMailer');
         $mail = new MY_PHPMailer();
         $mail->SetFrom($de['email'], mb_encode_mimeheader($de['nome']));
         $mail->AddAddress($para['email'], mb_encode_mimeheader($para['nome']));
         foreach ($copias as $email) {
             // Nem funciona esses CC, nem BCC... :(
             $mail->AddBCC($email, mb_encode_mimeheader($para['nome']));
         }
         $mail->Subject = mb_encode_mimeheader($assunto);
         $mail->MsgHTML(str_replace("\n", '<br />', $mensagem));
         $ok = $mail->Send();
     }
     return $ok;
 }