Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Criei uma página em html com um modal com um formulário que envia os dados preenchidos nos campos e também envia um arquivo em anexo. Eu recebo o email e o arquivo, mas ao baixar o arquivo e abrir ele está em branco sem nada escrito.
Esse é o código completo em php:
<?php
if (isset($_POST['btn-enviar'])) {
//Variaveis de POST
//====================================================
$nome = $_POST["nome"];
$regiao = $_POST["regiao"];
$email_form = $_POST["email_form"];
//====================================================
//email para o qual vamos enviar
//====================================================
$email = "sarahsantanapereira@hotmail.com";
//====================================================
//Separador das partes do e-mail
//====================================================
$boundary = "XYZ-".md5(date("dmYis"))."-ZYX";
//====================================================
// Arquivo enviado via formulário
//====================================================
$path = $_FILES['arquivo']['tmp_name'];
$fileType = $_FILES['arquivo']['type']; //tipo
$fileName = $_FILES['arquivo']['name']; //nome
//====================================================
// Pegando o conteúdo do arquivo
//====================================================
$fp = fopen( $path, "rb" ); // abre o arquivo enviado
$anexo = fread( $fp, filesize( $path ) ); // calcula o tamanho
$anexo = chunk_split(base64_encode( $anexo )); // codifica o anexo em base 64
fclose( $fp ); // fecha o arquivo
//====================================================
// Cabeçalho do email (evitar span)
//====================================================
$headers = "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-Type: multipart/mixed; ";
$headers .= "boundary=" . $boundary . PHP_EOL;
$headers .= "$boundary" . PHP_EOL;
//====================================================
//Definição da mensagem em HTML
//====================================================
$assunto = "FJUni Currículo - $nome";
$mensagem = "--$boundary" . PHP_EOL;
$mensagem .= "Content-Type: text/html; charset='utf-8'" . PHP_EOL;
$mensagem .= "Nome: $nome \n";
$mensagem .= "\n Região: $regiao \n";
$mensagem .= "\n E-mail: $email_form \n";
$mensagem .= "\n Assunto: \n $assunto \n"; // Adicione aqui sua mensagem
$mensagem .= "--$boundary" . PHP_EOL;
//====================================================
//Anexando um arquivo
//====================================================
$mensagem .= "Content-Type: ". $fileType ."; name=\"". $fileName . "\"" . PHP_EOL;
$mensagem .= "Content-Transfer-Encoding: base64" . PHP_EOL;
$mensagem .= "Content-Disposition: attachment; filename=\"". $fileName . "\"" . PHP_EOL;
$mensagem .= "$anexo" . PHP_EOL;
$mensagem .= "--$boundary" . PHP_EOL;
//====================================================
//Enviando o email
//====================================================
mail($email, $assunto, $mensagem, $headers);
echo "Email enviado com Sucesso!";
//====================================================
}
?>Carregando comentários...