· 9 years ago · Aug 12, 2016, 12:40 PM
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
10if(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}