So, I have a sample registry form to test PHPMailer, but PHP is not accepting form IDs with 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>