Pessoal é o seguinte, tenho um código que envia o email com atenticação em phpmailer, está funcionando perfeito, só que eu quero que seja enviado uma resposta automática quando o usuário clicar enviar, ou seja, ele recebe uma mensagem em sua caixa de email de confirmação, já fiz alguns testes mas estou levando uma surra e não consigo o que quero, alguém pode ajudar, segue o código:
<?php
//autenticacao
//-----------------
//$porta = ''; // porta padrão: 25
//$secure = ''; // 'ssl' ou 'tls'
//-----------------
$host = 'smtp.finestraonline.com.br';
$userName = 'teste@finestraonline.com.br';
$senha = 'teste352151';
//----------------
$from = 'finestracortinas@gmail.com';
$fromName = 'Finestra - online';
$addAddress = 'clayton_gs@yahoo.com.br';//destinatario
$nameAddAddress = 'Comercial - Finestra';//nome destinatario
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$mensagem = $_POST['mensagem'];
$charset = 'utf-8';
$subject = 'Contato no site'; //titulo
$arquivo = '';
$tipoTexto = 'html';
$body = " <p><h1>FINESTRA ONLINE</h1></p>
<hr>
<p><b>Nome:</b> $nome<br />
<b>Email:</b> $email<br />
<b>Telefone:</b> $telefone<br /><br />
<hr>
<p><b>Mensagem:</b></p><br />
$mensagem ";//corpo do email
$exibir_apos_enviar='enviado.php';
require("phpmailer/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 = $host; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = $userName; // Usuário do servidor SMTP
$mail->Password = $senha; // Senha do servidor SMTP
$mail->SMTPSecure = $secure;
$mail->Port = $porta;
// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = $from; // Seu e-mail
$mail->FromName = $fromName; // Seu nome
// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress($addAddress, $nameAddAddress);
//$mail->AddAddress('renatodecastro@gmail.com');
//$mail->AddCC('finestracortinas@gmail.com', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
if ($tipoTexto=='html'){
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
}elseif($tipoTexto=='texto'){
$mail->IsHTML(false); // Define que o e-mail será enviado como HTML
}
$mail->CharSet = $charset; // Charset da mensagem (opcional)
// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject = $subject; // Assunto da mensagem
$mail->Body = $body;
$mail->AltBody = '\n \n \n Teste de envio phpmailer \r\n ';
// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
if ($arquivo!=""){
$mail->AddAttachment($arquivo, "exemplo_anexo.jpg"); // Insere um anexo
}
// Envia o e-mail
$enviado = $mail->Send();
// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();
echo "<script>window.location='$exibir_apos_enviar'</script>";
// Exibe uma mensagem de resultado
if ($enviado) {
echo "E-mail enviado com sucessoo!";
} else {
echo "Não foi possível enviar o e-mail.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}
?>
Question
Clayton Souza
Pessoal é o seguinte, tenho um código que envia o email com atenticação em phpmailer, está funcionando perfeito, só que eu quero que seja enviado uma resposta automática quando o usuário clicar enviar, ou seja, ele recebe uma mensagem em sua caixa de email de confirmação, já fiz alguns testes mas estou levando uma surra e não consigo o que quero, alguém pode ajudar, segue o código:
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.