quinta-feira, 2 de julho de 2020

PHP falha de autenticação com contas google

Configurar conta Google

Após a implementação para envio de Email, precisaremos configurar nossa conta de Email, para que não ocorram erros de autenticação: 

1 - Permitir aplicativos menos seguros: https://myaccount.google.com/lesssecureapps

2 - Permitir acesso à sua Conta do Google: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3 - Desativar verificação em duas etapas ou criar uma senha para o e-mail https://support.google.com/accounts/answer/1064203?hl=pt-BR

Normalmente até o segundo passo já resolve o problema



Código envio de Email em PHP

<!DOCTYPE>
<html>
<head>
<title>Formulário enviado com sucesso!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="pt-br">
</head>
<body>
<?php  
require_once("email/class.phpmailer.php");
include("email/class.smtp.php"); 
require 'email/PHPMailerAutoload.php';
// require("../../phpmailer/class.phpmailer.php");
// include ("config.php");

$data = date("d/m/Y");
$hora = date("H:i");
// Definindo nomes dos campos
$name = $_POST['Name'];
$email = $_POST['Email'];
$telefone = $_POST['Phone'];
$Message = $_POST['Message'];
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = "smtp.gmail.com"; // Endereço do servidor SMTP
$mail->Port = 587;
// $mail->SMTPSecure = 'SSL';
$mail->SMTPDebug = 1; // Debugar: 1 = erros e mensagens, 2 = mensagens apenas
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = 'acquafutura2001@gmail.com';//eumail@dominio.net'; // Usuário do servidor SMTP
$mail->Password = 'acqua@123';//senha'; // Senha do servidor SMTP
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = "acquafutura2001@gmail.com"; //$email;//seumail@dominio.net"; // Seu e-mail
$mail->FromName = "ACQUA FUTURA"; //$name ; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress('acquafutura2001@gmail.com', 'ACQUA FUTURA');//fulano@dominio.com.br', 'Fulano da Silva');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define
$mail->Subject  = "Formulario de Contato"; // Assunto da mensagem
$mail->Body = utf8_decode("<b>Mensagem: </b>
<br><br>
<b>Nome</b> $name
<br>
<b>Email</b> $email
<br>
<b>Telefone</b> $telefone
<br>
<b>Mensagem</b> $Message");
//Envio da Mensagem
// Envia o e-mail
// $phpmail->ClearAllRecipients();
// $phpmail->ClearAttachments();
$enviado = $mail->Send();
if ($enviado) {
include 'sucesso.html';
} else {
include 'falha.html';
}
?>

</body>
</html>