Ir para conteúdo
Fórum Script Brasil
  • 0

Resposta Automática PHP


Clayton Souza

Pergunta

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 "&lt;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;
    }

?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá Clayton

Se você quer enviar uma resposta automática para o usuário, porque você não faz isso na hora que você verifica se o e-mail foi enviado (no último "if" do código)? Você poderia utilizar a própria função mail() do PHP para isso ou usar o phpmailer, já que você disse que está funcionando sem problemas.

Link para o comentário
Compartilhar em outros sites

  • 0
Olá Clayton

Se você quer enviar uma resposta automática para o usuário, porque você não faz isso na hora que você verifica se o e-mail foi enviado (no último "if" do código)? Você poderia utilizar a própria função mail() do PHP para isso ou usar o phpmailer, já que você disse que está funcionando sem problemas.

Legal, entendi o seu raciocínio, eu posso neste "if":

// Exibe uma mensagem de resultado 
// Obs.: este if não está sendo utilizado já que direciono para a página "enviado"
  
    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;
    }

?>

Inserir o código para resposta automática utilizando a função mail(), só que eu fiz alguns testes e a mensagem de resposta não seguiu, apesar de ter consultado o o manual do PHP em "http://br.php.net/manual/pt_BR/function.mail.php", encontrei um problema entre a cadeira e o pc, rsrs...

Me ajuda aí como posso fazer para funcionar?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...