Jump to content
Fórum Script Brasil
  • 0

(resolvido)formulario com autenticação por smtp


mauricioms

Question

pessoal to com um problema nesse formulário abaixo ele funciona usando autenticação por smtp, é o seguinte a estrutura do formulário eu recebo na boa, mas o que é digitado dentro dos campos não vem, alguém poderia me dar uma luz ?

formulário:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="envia.php">
  <table width="450" border="0" cellspacing="1" cellpadding="0">
    <tr>
      <td>nome:</td>
      <td><label>
        <input type="text" name="Nome" id="Nome" />
      </label></td>
    </tr>
    <tr>
      <td>empresa</td>
      <td><label>
        <input type="text" name="Empresa" id="Empresa" />
      </label></td>
    </tr>
    <tr>
      <td>telefone</td>
      <td><label>
        <input type="text" name="Telefone" id="Telefone" />
      </label></td>
    </tr>
    <tr>
      <td>e-mail:</td>
      <td><label>
        <input type="text" name="Email" id="Email" />
      </label></td>
    </tr>
    <tr>
      <td>mensagem</td>
      <td><label>
        <textarea name="Msg" id="Msg" cols="45" rows="5"></textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="envia" id="envia" value="envia" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
arquivo envia.php
<?


    # VARIÁVEIS
    $nome         = $_GET['Nome'];
    $empresa    = $_GET['Empresa'];
    $telefone    = $_GET['Telefone'];
    $email        = $_GET['Email'];
    $msg        = $_GET['Msg'];

    # CONFIGURAÇÕES DE FORMATAÇÃO
    $corpo = "";
    $corpo .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
    $corpo .= '<style type="text/css">';
    $corpo .= '<!--';
    $corpo .= 'body,td,th {';
    $corpo .= 'font-family: Verdana, Geneva, sans-serif;';
    $corpo .= 'font-size: 12px;';
    $corpo .= '}';
    $corpo .= '-->';
    $corpo .= '</style>';
    $corpo .= '<body>';
    
    # DADOS DA EMPRESA
    
    $corpo .= '<table width="700" border="0" cellspacing="1" cellpadding="0" bgcolor="#CCCCCC">';
    $corpo .= '<tr><td bgcolor="#EEEEEE" height="25" style="text-align:center; font-size:14px; font-weight:bold">Dados do contato</td></tr>';
    
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Nome: <b>' . $nome . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Cidade: <b> '. $empresa . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Telefone: <b>' . $telefone . '</b>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;E-mail: <b>'. $email . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Mensagem: <b>'. $msg .'</b></td>';
        $corpo .= '</tr>';
    
    $corpo .= '</table><br><br>';
    
    $Remetente        = "admin@meusite.com";
    $Destinatario    = "admin@meusite.com";
    
    $MsgCabecalho = "From: $Remetente <$Remetente>\n".
                    "X-Mailer: PHP\n".
                    "X-Priority: 3\n".
                    "Return-Path: <$Remetente>\n".
                    "Reply-To: $Remetente <$Remetente>\n".
                    "Content-Type: text/html; charset=utf-8\r\n";

    $Assunto         = "Novo contato enviado pelo site."; 
    
    /**
     * @BEGIN
     * Modificacoes que FIZ
     */
    
    // Aqui esta utilizando o sistema do proprio PHP.
    //mail($Destinatario, utf8_encode($Assunto), utf8_encode($corpo), $MsgCabecalho, "-f" . $Remetente) or die ("Erro!");
    
    
    /**
     * Debug de Sessoes 
     * caso queira verificar se as informacoes estao vindo corretas descomente a linha abaixo para listar todas
     * sessoes.
     */
    //if ($_SESSION) { echo '<pre>'; echo htmlspecialchars(print_r($_SESSION, true)); echo '</pre>'; }
    
    // Chama a Classe PHPMailer
    require_once('phpmailer/class.phpmailer.php');
    
    // Inicia a Classe
    $mail = new PHPMailer();
    
    // Diz que o envio sera atraves de SMTP
    $mail->IsSMTP();
    
    // Host SMTP
    $mail->Host = "smtp.meusite.com";
    
    //$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
    //$mail->Username = 'usuário de ftp'; // Usuário do servidor SMTP
    //$mail->Password = 'senha de ftp'; // Senha do servidor SMTP
    
    // Email de quem esta enviando
    $mail->From = $Remetente;
    
    // Nome de quem esta enviando
    $mail->FromName = "Site Contato";
    
    // Quem vai receber
    $mail->AddAddress('admin@meusite.com');
    
    // Define que o email e HTML
    $mail->IsHTML(true); 
    
    // Cabecalho do Email
    $mail->Subject  = $Assunto;
    
    // Corpo do Email
    $mail->Body = $corpo;
    
    // Envia Email
    $enviado = $mail->Send();
    
    // Informacoes de Erro
    if ($enviado) {
        echo "E-mail enviado com sucesso!";
    } else {
        echo "Não foi possível enviar o e-mail.";
        echo "Informações do erro: " . $mail->ErrorInfo;
    }
    /**
     * @END
     * Modificacoes que FIZ
     */


?>

Edited by mauricioms
Link to comment
Share on other sites

2 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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...