Guest User

Untitled

a guest
Aug 12th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment