Ir para conteúdo
Fórum Script Brasil

Weslley Artmann

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Weslley Artmann

Weslley Artmann's Achievements

0

Reputação

  1. Boa noite pessoal, Deve ser algum erro idiota, mas como nunca mexi com php (estudo JAVA), deve ser um erro bem idiota. Bom vamos ao que interessa. Estou montando um Script que pegue através de um input file, um arquivo e envie para um email. Fiz a parte do código de indexar o arquivo a partir de uma video-aula. Ok, o arquivo anexa ao email, envia corretamente, mas o arquivo no Gmail aparece sem uma formatação específica e com o nome "noname". Segue uma imagem para que se tenha idéia. No hotmail, a imagem por exemplo aparece no corpo do E-mail (ok, sem problemas), mas ela aparece codificada em base64, e não a imagem em si. É meio urgente isso, pois é para um cliente, e como o servidor dele não é para Java (e ele não quer alterar), tem que ser em php mesmo... Bom segue o meu código Obrigado desde já. <?php if($_GET['acao'] == 'enviar'){ $para = "meuemail@hotmail.com"; //Variáveis que pegarão o que for digitado no Formulário $nome = $_POST['nome']; $assunto = "E-mail de site"; $email = $_POST['email']; $mensagem = $_POST['msg']; $arquivo = $_FILES["arquivo"]; //Prepara o arquivo para enviar $fp = fopen($arquivo["tmp_name"], "rb"); $anexo = fread($fp, filesize($arquivo["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); //Corpo do E-mail //$html = "Content-Transfer-Encoding: 8bits\n"; $html = "Nome: $nome <br>E-mail: $email <br>Mensagem: $mensagem \r\n"; $html .= "Content-Type: ".$arquivo["type"]."; name=\"".$arquivo['name']."\" \n"; $html .= "Content-Transfer-Encoding: base64 \n"; $html .= "Content-Disposition: attachment; filename=\"".$arquivo['name']."\" \r\n"; $html .= "$anexo \n"; //Cabeçalho do E-mail $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type: text/html; charset=utf8" . "\r\n"; $headers .= "Content-Type: multipart/mixed; \r\n"; $headers .= "To: Weslley Artmann <wesllayartmann@gmail.com> ". "\r\n"; $headers .= 'From: '.$nome.' <'.$email.'> '. "\r\n"; mail($para, $assunto, $html, $headers); } ?> <!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>Contato</title> </head> <body> <form method="post" enctype="multipart/form-data" action="?acao=enviar"> Nome: <input type="text" name="nome" /><br /> <!-- Assunto: <input type="text" name="assunto" /><br /> --> Email: <input type="text" name="email" /><br /> Mensagem:<br /> <textarea name="msg"></textarea><br /> Anexo: <input type="file" name="arquivo" /><br /> <input type="submit" value="Enviar" /> </form> </body> </html>
×
×
  • Criar Novo...