Jump to content

Erro de envio de formulário


Ricardo Santos
 Share

Go to solution Solved by tiago.f,

Recommended Posts

Ricardo Santos

Boa tarde a todos,

estou precisar de uma ajuda. Não estou conseguir enviar por e-mail este formulário de contacto.

<?php
date_default_timezone_set('America/Sao_Paulo');

require_once('src/PHPMailer.php');
require_once('src/SMTP.php');
require_once('src/Exception.php');

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

if((isset($_POST['email']) && !empty(trim($_POST['email']))) && (isset($_POST['mensagem']) && !empty(trim($_POST['mensagem'])))) {

	$nome = !empty($_POST['nome']) ? $_POST['nome'] : 'Não informado';
	$email = $_POST['email'];
	$assunto = !empty($_POST['assunto']) ? utf8_decode($_POST['assunto']) : 'Não informado';
	$mensagem = $_POST['mensagem'];
	$data = date('d/m/Y H:i:s');

	$mail = new PHPMailer();
	$mail->isSMTP();
	$mail->Host = 'smtp.gmail.com';
	$mail->SMTPAuth = true;
	$mail->Username = 'seuemail@gmail.com';
	$mail->Password = 'senhadoemail';
	$mail->Port = 587;

	$mail->setFrom('seuemail@gmail.com');
	$mail->addAddress('endereco1@provedor.com.br');

	$mail->isHTML(true);
	$mail->Subject = $assunto;
	$mail->Body = "Nome: {$nome}<br>
				   Email: {$email}<br>
				   Mensagem: {$mensagem}<br>
				   Data/hora: {$data}";

	if($mail->send()) {
		echo 'Email enviado com sucesso.';
	} else {
		echo 'Email não enviado.';
	}
} else {
	echo 'Não enviado: informar o email e a mensagem.';
}

 Mensagem de erro no browser é :"Email não enviado."

Alguém consegue ajudar??? projeto de final de curso. 

Link to comment
Share on other sites

  • Solution

Olá,

 

não uses o gmail para enviar, usa outro email que tenhas (da escola, por exemplo).

O Gmail tem uma série de restricções de segurança que impedem o uso do smtp. Não é impossível, mas implica configurar o gmail para permitir "apps menos seguras" e mesmo assim não é certo.

 

Sem mais detalhes to teu erro, não consigo ajudar mais.

Link to comment
Share on other sites

Ricardo Santos
11 minutos atrás, tiago.f disse:

Olá,

 

não uses o gmail para enviar, usa outro email que tenhas (da escola, por exemplo).

O Gmail tem uma série de restricções de segurança que impedem o uso do smtp. Não é impossível, mas implica configurar o gmail para permitir "apps menos seguras" e mesmo assim não é certo.

 

Sem mais detalhes to teu erro, não consigo ajudar mais.

Coloquei outro dominio e funcionou direito , obrigado pela a ajuda e a atenção.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.