Advertisement
rogerin

Untitled

May 3rd, 2011
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.33 KB | None | 0 0
  1. <?php
  2. $nome       = $_POST['nome'];
  3. $email      = $_POST['email'];
  4. $telefone   = $_POST['telefone'];
  5. $arquivo    = $_FILES['arquivo'];
  6.  
  7. // Aqui vamos configurar o cabeçalho (header) do e-mail, formatos, remetentes, destinatários de cópias
  8. $headers = "MIME-Version: 1.0\n";  
  9.  
  10. // Abaixo estabelecemos o Remetente do E-mail com o From:
  11. $headers.= "From: $email\r\n";
  12.  
  13. // Caso se queira especificar o e-mail de Resposta, utilizamos o Reply-To:, caso você não queira, basta excluir a linha abaixo
  14. $headers.= "Reply-To: $email\r\n";
  15.  
  16. // Se desejar enviar cópia para outro e-mail utiliza-se o Bcc:, especificando o e-mail de destino, se não quiser mandar essa cópia, basta remover a linha abaixo
  17. // $headers.= "Bcc: roberto_carlos@hotmail.com\r\n";
  18.  
  19. // Nesta linha abaixo, configuramos o "limite" ou boundary em inglês que é necessário para o arquivo em anexo.
  20. $boundary = "XYZ-" . date("dmYis") . "-ZYX";
  21.  
  22. // Especificamos o tipo de conteúdo do e-mail
  23. $headers.= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";  
  24. $headers.= "$boundary\n";
  25.  
  26. // Aqui abaixo, vamos colocar o corpo da mensagem, como vamos utilizar padrão HTML, teremos de utilizar tags HTML abaixo
  27. $corpo_mensagem = "<html>
  28. <head>
  29.   <title>Teste de Envio</title>
  30. </head>
  31. <body>
  32. <font face=\"Arial\" size=\"2\" color=\"#333333\">
  33. <br />
  34. Nome: <b>$nome</b><br />
  35. E-mail: <b>$email</b> <br />
  36. Telefone: <b> $telefone <br />
  37. </font>
  38. </body>
  39. </html>";
  40.  
  41. // Agora vem a parte própriamente dita do arquivo anexo.
  42. // Aqui verificamos se foi enviado pelo formulário o arquivo. Lembrando que o nome do campo no formulário terá de ser "arquivo", caso você queira usar outro, terá de mudar aqui abaixo.
  43. // Caso não tenha sido enviado um arquivo, ele desconsidera e envia o e-mail normalmente, mas sem nada anexado.
  44. if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){
  45.     // Nesta linha abaixo, abrimos o arquivo enviado.
  46.     $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
  47.     // Agora vamos ler o arquivo aberto na linha anterior
  48.     $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));            
  49.     // Codificamos os dados com MIME para o e-mail
  50.     $anexo = base64_encode($anexo);
  51.     // Fechamos o arquivo aberto anteriormente
  52.     fclose($fp);
  53.     // Nesta linha a seguir, vamos dividir a variável do arquivo em pequenos pedaços para podermos enviar
  54.     $anexo = chunk_split($anexo);
  55.     // Nas linhas abaixo vamos passar os parâmetros de formatação e codificação, juntamente com a inclusão do arquivo anexado no corpo da mensagem.
  56.     $mensagem = "--$boundary\n";
  57.     $mensagem.= "Content-Transfer-Encoding: 8bits\n";
  58.     $mensagem.= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
  59.     $mensagem.= "$corpo_mensagem\n";
  60.     $mensagem.= "--$boundary\n";
  61.     $mensagem.= "Content-Type: ".$arquivo["type"]."\n";  
  62.     $mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";  
  63.     $mensagem.= "Content-Transfer-Encoding: base64\n\n";  
  64.     $mensagem.= "$anexo\n";  
  65.     $mensagem.= "--$boundary--\r\n";
  66. }
  67.  
  68. // Cconfiguramos o e-mail do destinatário
  69. $destinatario = "geriofilho@gmail.com";
  70.  
  71. // Definimos o assuntos do nosso e-mail
  72. $assunto = "@rogerin @satecn Obrigado";
  73.  
  74. // Após ter configurado tudo que é necessário, vamos fazer o envio propriamente dito
  75. mail($destinatario, $assunto, $mensagem, $headers);  
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement