Quando clico no botão enviar
if (isset($_POST["btn_signup"])) {...
Deve enviar um email para o usuário cadastrado
require "./PHPMailer/PHPMailerAutoload.php";
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = "smtp.gmail.com"; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = "myEmail@gmail.com"; // SMTP username
$mail->Password = "myPassword"; // SMTP password
$mail->SMTPSecure = "tls"; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom("myEmail@gmail.com", "Admin");
$mail->addAddress($_POST["email"]); // Add a recipient
//$mail->addReplyTo("info@phpmailer.com", "phpmailer");
//$mail->addCC("cc@example.com");
//$mail->addBCC("bcc@example.com");
$mail->isHTML(true); // Set email format to HTML
$bodyContent = "<h1>How to Send Email using PHP in Localhost</h1>";
$bodyContent .= "<p>This is the HTML email sent from localhost using PHP</p>";
$mail->Subject = "Email from Localhost";
$mail->Body = $bodyContent;
Mas isso não funciona. Eu encontrei pessoas na internet mudando algumas php.ini
e sendmail.ini
códigos. Eu deveria fazer isso?
Respostas:
0 para resposta № 1Não. Você está usando a classe de cliente SMTP do PHPMailer, que geralmente não é afetada pelas configurações do arquivo ini.
Não está claro se este é todo o seu código, mas você não tem uma chamada para o send
método no que você postou. Isso certamente impediria o envio.
Se não é essas coisas, eu recomendo seguir o guia de solução de problemas e pesquisar aqui - quase tudo a ver com o PHPMailer foi perguntado aqui antes!