SHARE
TWEET

Untitled

a guest Aug 12th, 2016 39 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. //Defino a Chave do meu site
  4. $secret_key = '6LcWOycTAAAAALg_Y2NVI58JuUVYefWN4vef-xle';
  5.  
  6. //Pego a validação do Captcha feita pelo usuário
  7. $recaptcha_response = $_POST['g-recaptcha-response'];
  8.  
  9. // Verifico se foi feita a postagem do Captcha
  10. if(isset($recaptcha_response)){
  11.        
  12.     // Valido se a ação do usuário foi correta junto ao google
  13.     $answer =
  14.         json_decode(
  15.             file_get_contents(
  16.                 'https://www.google.com/recaptcha/api/siteverify?secret='.$secret_key.
  17.                 '&response='.$_POST['g-recaptcha-response']
  18.             )
  19.         );
  20.  
  21.     // Se a ação do usuário foi correta executo o restante do meu formulário
  22.     if($answer->success) {
  23.        
  24.         // Carrego a classe PHPMailer através do Autoload
  25.         include "PHPMailerAutoload.php";
  26.  
  27.         // Instancio a classe PHPMailer
  28.         $msg = new PHPMailer();
  29.  
  30.         // Faço todas as configurações de SMTP para o envio da mensagem
  31.         $msg->CharSet = "UTF-8";
  32.         $msg->isSMTP();                                      
  33.         $msg->Host = 'mail.cwm21.com.br';  
  34.         $msg->SMTPAuth = true;                              
  35.         $msg->Username = 'contato@cwm21.com.br';                
  36.         $msg->Password = '123mudar';                          
  37.         $msg->Port = 587;  
  38.         $msg->SMTPAutoTLS = false;
  39.         $msg->AuthType = 'PLAIN';
  40.  
  41.         //Defino o remetente da mensagem
  42.         $msg->setFrom('contato@cwm21.com.br','Contato do Site');
  43.  
  44.         // Defino a quem esta mensagem será respondida, no caso, para o e-mail
  45.         // que foi cadastrado no formulário
  46.         $msg->addReplyTo($_POST['email'], $_POST['nome']);
  47.        
  48.         // Defino a mensagem como mensagem de texto (Ou seja não terá formatação HTML)
  49.         $msg->IsHTML(false);
  50.  
  51.         // Adiciono o destinatário desta mensagem, no caso,
  52.         //minha conta de contatos comerciais.
  53.         $msg->AddAddress('contato@cwm21.com.br', 'Contato do Site');
  54.        
  55.         // Defino o assunto que foi digitado no formulário
  56.         $msg->Subject  = $_POST['assunto'];
  57.  
  58.         // Defino a mensagem que foi digitada no formulário
  59.         $msg->Body = $_POST['cidade'];
  60.         $msg->Body = $_POST['msg'];
  61.  
  62.         // Defino a mensagem alternativa que foi digitada no formulário.
  63.         // Esta mensagem é utilizada para validações AntiSPAM e por isto
  64.         // é muito recomendado que utilize-a
  65.         $msg->AltBody = $_POST['msg'];
  66.  
  67.         // Faço o envio da mensagem
  68.        
  69.         $enviado = $msg->Send();
  70.        
  71.         // Limpo todos os registros de destinatários e arquivos
  72.         $msg->ClearAllRecipients();
  73.  
  74.         // Caso a mensagem seja enviada com sucesso ela retornará sucesso
  75.         // senão, ela retornará o erro ocorrido          
  76.         if ($enviado){
  77.             echo "E-mail enviado com sucesso!";
  78.         }
  79.         else {
  80.             echo "Não foi possível enviar o e-mail.";
  81.             echo "<b>Informações do erro:</b> " . $msg->ErrorInfo;
  82.         }
  83.     }
  84.  
  85.     // Caso o Captcha não tenha sido validado
  86.     //retorno uma mensagem de erro.
  87.     else {
  88.         echo "Por favor faça a verificação do captcha abaixo";
  89.     }
  90. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top