-2
So, I have an example registration form to test Phpmailer, only that PHP is not accepting the form ID shows the error:
Undefined index
HTML and PHP are just below:
<?php
//ATENÇÃO ESSE TIPO DE ENVIO SOMENTE PARA USO DO GMAIL
//PARA USOS DE OUTROS DOMINIOS UTILIZA-SE OUTRAS CONFIGURAÇÕES
//pegando valores do FORMULARIO DE CONTATO
$nome = $_POST ["nome"];
$email = $_POST ["email"];
$mensagem = $_POST ["mensagem"];
// Importando as Clases do PHPMailer
include("phpmailer\src\class.phpmailer.php");
require 'phpmailer\src\PHPMailerAutoload.php';
$mail = new PHPMailer(true); // Passando "true" para o nova class $mail
try {
//CONFIGURAÇÕES DO SERVER
$mail->SMTPDebug = 2; // Habilitando
$mail->isSMTP(); // setando o SMTP
$mail->Host = 'smtp.gmail.com'; // Especificando o endereço e o tipo de SMTP servers
$mail->SMTPAuth = true; // Habilitando
$mail->Username = 'samuel******[email protected]'; // SMTP e-mail do GMAIL
$mail->Password = '*********'; // SENHA DO GMAIL
$mail->SMTPSecure = 'tls'; // Habilitando o tipo de criptografia tls
$mail->Port = 587; // Conectando a porta TCP
//E-MAILS RECIPIENTES
$mail->setFrom('[email protected]', 'Usuario');
$mail->addAddress('$email);
//CONTEÚDO
$mail->isHTML(true); // Setando o e-mail para formato HMTL
$mail->Subject = 'Teste PHPMailer';
$mail->Body = 'Essa é uma Mesangem de Teste <b>in bold!</b>';
$mail->AltBody = 'O corpo deste e-mail esta em formato HTML';
$mail->send();
echo 'Mensagem Enviada com Sucesso!';
} catch (Exception $e) {
echo 'Mensagem não enviada. Erro: ', $mail->ErrorInfo;
}
<!DOCTYPE html>
<html>
<head>
<title> Teste de envio dos dados </title>
</head>
<body>
<h4 align="center"> Formulário de Contato </h4>
<form action="index.php" method="post" align="center">
<br>
<div>
<label>NOME</label>
<input type="text" id="nome">
</div>
<br>
<div>
<label>E-MAIL</label>
<input type="text" id="email">
</div>
<br>
<div>
<label>MENSAGEM</label>
</div>
<textarea rows="10" cols="30" id="mensagem"></textarea>
<br><br>
<input type="submit">
</form>
</body>
</html>
thanks for your attention, but it didn’t work
– Samuel Nicolau
$mail->addAddress('$email);
Missing close the simple quotes here– fernandosavio
this giving invalid email
– Samuel Nicolau
So that means you don’t even need the quotes. Just the actual variable
– fernandosavio
even so it continues, but I think the problem is that not taking the values of the ID in the Form
– Samuel Nicolau