Send different emails to me and the customer after filling in the form by phpmailer

Asked

Viewed 1,880 times

1

I have a form that sends the customer data to an email, but I need the customer to also receive a copy of this email and with additional text, for example: Thank you for registering, below you can confirm the data sent.

the code I’m using:

if(isset($_POST['aderir_submit'])){
require_once("class.phpmailer.php");
//Nova instância do PHPMailer
$mail = new PHPMailer;
//Informa que será utilizado o SMTP para envio do e-mail
$mail->IsSMTP();
$mail->SMTPAuth   = true;
$mail->SMTPSecure = "tls";
$mail->Port       = 587;
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Username =  "[email protected]";
$mail->Password =   "xxxx";

//Titulo do e-mail que será enviado
$mail->Subject  =   "Lutecia Club";

//Preenchimento do campo FROM do e-mail
$mail->From = "[email protected]";
$mail->FromName = "Lutecia Hotel";

 //Dados do formulario
$data = date('Y-m-d H:i:s');
$first_name = $_POST['aderir_first_name'];
$last_name = $_POST['aderir_last_name'];
$email = $_POST['aderir_email']; 
$pais = $_POST['aderir_pais']; 
$cidade = $_POST['aderir_cidade']; 
$telefone = $_POST['aderir_telefone']; 

//E-mail para a qual o e-mail será enviado
$mail->AddAddress("[email protected]");

//Conteúdo do e-mail
$mail->Body = "<h2>Adesão Lutecia Club</h2><br><h3>DADOS DO CLIENTE</h3><p style='background-color:#ccc;padding:10px;'><b>Nome:</b> " . $first_name . "<br> <b>Apelido: </b>" . $last_name . "<br> <b>Email:</b> " . $email . "<br><b>País: </b>" . $pais . "<br><b>Cidade:</b> " . $cidade . "<br> <b>Telefone: </b>" . $telefone . "<br><br></p>____________<br><br> LUTECIA CLUB<br><br>Data de envio: ". $data . ".";
$mail->AltBody = $mail->Body;

//Dispara o e-mail
$enviado = $mail->Send();


// Exibe uma mensagem de resultado
if ($enviado) {
  echo '<script type="text/javascript">alert("Formulário enviado. Entraremos em contatos o mais brevemente.");</script>';
} else {
   echo '<script type="text/javascript">alert("Erro ao ligar-se ao servidor.");</script>';
}}

By the function mail() had managed to do, creating a new sending function

$envio = mail("[email protected]", "Assunto", "DADOS DO CLIENTE", $headers);
$envio2 = mail("[email protected]", "Assunto", "MENSAGEM DE OBRIGADO", $headers);

2 answers

2


The concept is the same. Try to do so:

if(isset($_POST['aderir_submit'])){

    require_once("class.phpmailer.php");
    //Nova instância do PHPMailer
    $mail = new PHPMailer;
    //Informa que será utilizado o SMTP para envio do e-mail
    $mail->IsSMTP();
    $mail->SMTPAuth   = true;
    $mail->SMTPSecure = "tls";
    $mail->Port       = 587;
    $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
    $mail->Username =  "[email protected]";
    $mail->Password =   "xxxx";

    //Titulo do e-mail que será enviado
    $mail->Subject  =   "Lutecia Club";

    //Preenchimento do campo FROM do e-mail
    $mail->From = "[email protected]";
    $mail->FromName = "Lutecia Hotel";

     //Dados do formulario
    $data = date('Y-m-d H:i:s');
    $first_name = $_POST['aderir_first_name'];
    $last_name = $_POST['aderir_last_name'];
    $email = $_POST['aderir_email']; 
    $pais = $_POST['aderir_pais']; 
    $cidade = $_POST['aderir_cidade']; 
    $telefone = $_POST['aderir_telefone']; 

    //E-mail para a qual o e-mail será enviado
    $mail->AddAddress("[email protected]");

    //Conteúdo do e-mail
    $mail->Body = "<h2>Adesão Lutecia Club</h2><br><h3>DADOS DO CLIENTE</h3><p style='background-color:#ccc;padding:10px;'><b>Nome:</b> " . $first_name . "<br> <b>Apelido: </b>" . $last_name . "<br> <b>Email:</b> " . $email . "<br><b>País: </b>" . $pais . "<br><b>Cidade:</b> " . $cidade . "<br> <b>Telefone: </b>" . $telefone . "<br><br></p>____________<br><br> LUTECIA CLUB<br><br>Data de envio: ". $data . ".";
    $mail->AltBody = $mail->Body;

    //Dispara o e-mail
    $enviadoSite = $mail->Send();


    /***************************************************************************/

    // clear addresses of all types
    $mail->ClearAllRecipients(); //Limpar todos os que destinatiarios: TO, CC, BCC

    //Titulo do e-mail que será enviado
    $mail->Subject  =   "OUTRO ASSUNTO";

    //E-mail para a qual o e-mail será enviado
    $mail->AddAddress("[email protected]");

    //Conteúdo do e-mail
    $mail->Body = "OUTRO TEXTO.";
    $mail->AltBody = $mail->Body;

    $enviadoCliente = $mail->Send();

    /***************************************************************************/

    // Exibe uma mensagem de resultado
    if ($enviadoSite && $enviadoCliente) {
      echo '<script type="text/javascript">alert("Formulário enviado. Entraremos em contatos o mais brevemente.");</script>';
    } else {
       echo '<script type="text/javascript">alert("Erro ao ligar-se ao servidor.");</script>';
    }

}
  • Hello Thiago, the first email was sent, but the second no.

  • The e-mail address of the second shipment is correct?

  • Tiago, I did like this: ( $mail->Addaddress = $email; )

  • the correct one was: $mail->Addaddress($email);

1

I tested it on my server and it worked:
Only instead of alert I used floating window.

// Inclui o arquivo class.phpmailer.php
require("class.phpmailer.php");

// 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.meudominio.com"; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP
$mail->Username = '[email protected]'; // Usuário do servidor SMTP
$mail->Password = 'senha'; // Senha do servidor SMTP

// Define o remetente
$mail->From = "[email protected]";
$mail->FromName = "Lutecia Hotel";

//Dados do formulario
$data = date('Y-m-d H:i:s');
$first_name = $_POST['aderir_first_name'];
$last_name = $_POST['aderir_last_name'];
$email = $_POST['aderir_email']; 
$pais = $_POST['aderir_pais']; 
$cidade = $_POST['aderir_cidade']; 
$telefone = $_POST['aderir_telefone']; 

// Define os destinatário(s)
$mail->AddAddress("[email protected]");

//$mail->AddAddress('[email protected]', 'Nome do Destinatário');
//$mail->AddCC('[email protected]', 'Nome do Destinatário'); // Copia
//$mail->AddBCC('[email protected]', 'Nome do Destinatário'); // Cópia Oculta

// Define os dados técnicos da Mensagem
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)

// Define a mensagem (Texto e Assunto)
$mail->Subject  = "Mensagem Teste"; // Assunto da mensagem

$mensagem = "<h2>Adesão Lutecia Club</h2><br><h3>DADOS DO CLIENTE</h3><p style='background-color:#ccc;padding:10px;'><b>Nome:</b> " . $first_name . "<br> <b>Apelido: </b>" . $last_name . "<br> <b>Email:</b> " . $email . "<br><b>País: </b>" . $pais . "<br><b>Cidade:</b> " . $cidade . "<br> <b>Telefone: </b>" . $telefone . "<br><br></p>____________<br><br> LUTECIA CLUB<br><br>Data de envio: ". $data . ".";

$mail->Body = $mensagem;
$mail->AltBody = $mail->Body;

// Envia o e-mail
$enviado = $mail->Send();

// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();

$mail->Subject = "Outra Mensagem Teste"; // Assunto da mensagem

//E-mail do CLIENTE
$mail->AddAddress($email, $first_name." ".$last_name);

// Define a mensagem para o CLIENTE
$mail->Body = ' Obrigado por se registrar, abaixo poderá confirmar os dados enviados.<br>'.$mensagem;

$enviado2 = $mail->Send();

echo '<script type="text/javascript" src="jquery.min.js"></script>'; 
echo '<script type="text/javascript" src="jquery.colorbox.js"></script>';
echo '<link rel="stylesheet" type="text/css" href="colorbox.css">';

echo ("
<style>#ajax{height:30px; width:450px;}</style>
<script type=\"text/javascript\">
$(window).load(function(){
$(document).ready(function(){
$.colorbox({inline:true, href:\".ajax\"});
});
}); 
</script>");


if ($enviado2) {
echo '<div style="display:none"><div id="ajax" class="ajax">Formulário enviado. Entraremos em contatos o mais brevemente.</div></div>');
} else {
echo '<div style="display:none"><div id="ajax" class="ajax">Erro ao ligar-se ao servidor.</div></div>');
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.