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>



sábado, 20 de junho de 2020

ENVIAR MENSAGENS NO WHATAPP (ZAP) SEM PRECISAR ADICIONAR AOS CONTATOS

Copie e cole o link no navegador:


Os zeros (00 000 0000), é o número de telefone que deseja enviar a mensagem.
  
Clique no botão Iniciar Conversa

 


Em seguida clique em : Use o WhatsApp Web

 

segunda-feira, 25 de maio de 2020

Windows Form - Mudar a Cor da Borda de um GroupBox

Para mudar as propriedade s de bordas em um Windows Form você precisará criar um evento Paint e criar um método para esta classe, conforme mostra o exemplo abaixo.


private void gbxProcessoTecnica_Paint(object sender, PaintEventArgs e)
        {
            GroupBox box = sender as GroupBox;
            DrawGroupBox(box, e.Graphics, Color.Red, Color.Blue, Color.White);
        }

private void DrawGroupBox(GroupBox box, Graphics g, Color textColor, Color borderColor, Color backgroundColor)
        {
            if (box != null)
            {
                Brush textBrush = new SolidBrush(textColor);
                Brush borderBrush = new SolidBrush(borderColor);
                Pen borderPen = new Pen(borderBrush);
                SizeF strSize = g.MeasureString(box.Text, box.Font);
                Rectangle rect = new Rectangle(box.ClientRectangle.X,
                                               box.ClientRectangle.Y + (int)(strSize.Height / 2),
                                               box.ClientRectangle.Width - 1,
                                               box.ClientRectangle.Height - (int)(strSize.Height / 2) - 1);

                // Coloque a cor do background aqui
                g.Clear(backgroundColor);

                // Draw text
                g.DrawString(box.Text, box.Font, textBrush, box.Padding.Left, 0);

                // Drawing Border
                //Left
                g.DrawLine(borderPen, rect.Location, new Point(rect.X, rect.Y + rect.Height));
                //Right
                g.DrawLine(borderPen, new Point(rect.X + rect.Width, rect.Y), new Point(rect.X + rect.Width, rect.Y + rect.Height));
                //Bottom
                g.DrawLine(borderPen, new Point(rect.X, rect.Y + rect.Height), new Point(rect.X + rect.Width, rect.Y + rect.Height));
                //Top1
                g.DrawLine(borderPen, new Point(rect.X, rect.Y), new Point(rect.X + box.Padding.Left, rect.Y));
                //Top2
                g.DrawLine(borderPen, new Point(rect.X + box.Padding.Left + (int)(strSize.Width), rect.Y), new Point(rect.X + rect.Width, rect.Y));
            }
        }

terça-feira, 21 de janeiro de 2020

REMOVER DIRETÓRIO COM NOMES GRADES NO WINDOWS

A primeira coisa que você tem que verificar é se não existe nenhum arquivo de grande importância dentro do diretório que você deseja excluir. Caso exista faça uma cópia dos arquivos antes de iniciar o processo abaixo.

Para remover um diretório com nomes muito grande, você irá usar um programa de compactação. O exemplo abaixo foi utilizado o 7-Zip que é grátis.

Clique sobre o diretório e selecione Adicionar ao arquivo compactado...


Em seguida você irá marcar a opção Apagar arquivos após a compactação


Feito isso o diretório será apagado.

Apenas um lembre: veja se não existe nenhum arquivo importante no diretório antes de apagar.