OzmPsyco 0 Denunciar post Postado Junho 11, 2015 Galera ja tentei alguma ajuda mais não obtive exito, alguem poderia me ajudar, estou querendo enviar uns arquivos via email, pesquisei muito mais nao to achando solução, alguem poderia me ajudar ? <?php function enviarEmail($email, $assunto, $mensagem, $headers) { /* Verifica qual é o sistema operacional do servidor para ajustar o cabeçalho de forma correta. Não alterar */ if (PHP_OS == "Linux") $quebra_linha = "\n"; //Se for Linux elseif (PHP_OS == "WINNT") $quebra_linha = "\r\n"; // Se for Windows else die("Este script nao esta preparado para funcionar com o sistema operacional de seu servidor"); // Dados do email $nomeremetente = 'TitleEmail'; $emailremetente = 'email@email.com.br'; $emaildestinatario = $email; /* Montando o cabeçalho da mensagem */ $headers = "MIME-Version: 1.1" . $quebra_linha; $headers .= "Content-type: text/html; charset=utf-8" . $quebra_linha; // Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada. $headers .= "From: $nomeremetente <" . $emailremetente . ">" . $quebra_linha; $headers .= "Return-Path: " . $emailremetente . $quebra_linha; // Esses dois "if's" abaixo são porque o Postfix obriga que se um cabeçalho for especificado, deverá haver um valor. // Se não houver um valor, o item não deverá ser especificado. # $headers .= "Reply-To: $nomeremetente <" . $emailremetente . ">" . $quebra_linha; // Note que o e-mail do remetente será usado no campo Reply-To (Responder Para) /* Enviando a mensagem */ $enviado = mail($emaildestinatario, $assunto, $mensagem, $headers, "-r" . $emailremetente); return $enviado; } if (isset($_POST['name'])) { if (isset($_POST['name']) && trim($_POST['name'] != '')) { $mensagem = ''; $mensagem .= '<br>Nome : ' . $_POST['nome']; $mensagem .= '<br>Email : ' . $_POST['email']; $mensagem .= '<br>Sexo : ' . $_POST['sexo']; $mensagem .= '<br>DDD : ' . $_POST['ddd']; $mensagem .= '<br>Telefone : ' . $_POST['telefone']; $mensagem .= '<br>Endereço : ' . $_POST['endereco']; $mensagem .= '<br>Cidade : ' . $_POST['cidade']; $mensagem .= '<br>Estado : ' . $_POST['estado']; $mensagem .= '<br>Área de Interesse : ' . $_POST['area']; $sucesso = true; enviarEmail('email@email.com.br',$_POST['nome'],$mensagem); } else { echo "preencha seu nome"; } } ?> PHP <div class="formTrabalheConosco"> <?php if (isset($sucesso) && $sucesso == true): ?> <div class="enviado">Mensagem enviada com sucesso !</div> <?php else: ?> <form name="cadastro" method="post" enctype="multipart/form-data" onsubmit="return validaCampo(); return false;"> <table border="0" align="center"> <tr> <span class="style4">Você é pró-ativo, gosta de trabalhar em equipe e procura uma oportunidade interessante de trabalho? Se a resposta for SIM, cadastre-se.</span> </tr> <tr> <td width="69">Nome:</td> <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" /> <span class="style1">*</span></td> </tr> <tr> <td>Email:</td> <td><input name="email" type="text" id="email" size="70" maxlength="60" /> <span class="style1">*</span></td> </tr> <tr> <td>Sexo:</td> <td><input name="sexo" type="radio" value="Masculino" checked="checked" /> Masculino <input name="sexo" type="radio" value="Feminino" /> Feminino <span class="style1">*</span> </td> </tr> <tr> <td>DDD:</td> <td><input name="ddd" type="text" id="ddd" size="4" maxlength="2" onkeypress='return SomenteNumero(event)' /> Telefone: <input name="telefone" type="text" id="telefone" onkeypress='return SomenteNumero(event)'/> <span class="style1">*</span></td> </tr> <tr> <td>Endereço:</td> <td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" /> <span class="style1">*</span></td> </tr> <tr> <td>Cidade:</td> <td><input name="cidade" type="text" id="cidade" maxlength="20" /> <span class="style1">*</span></td> </tr> <tr> <td>Estado:</td> <td><select name="estado[]" id="estado" onBlur="validaCampo();"> <option>Selecione...</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AP">AP</option> <option value="AM">AM</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="ES">ES</option> <option value="DF">DF</option> <option value="MA">MA</option> <option value="MT">MT</option> <option value="MS">MS</option> <option value="MG">MG</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PR">PR</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RS">RS</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="SC">SC</option> <option value="SP">SP</option> <option value="SE">SE</option> <option value="TO">TO</option> </select> <span class="style1">* </span></td> </tr> <tr> <td>Área de interesse:</td> <td><select name="area[]" id="area" onBlur="validaCampo()";> <option>Selecione...</option> <option value="Administrativo">Administrativo</option> <option value="Arquitetura">Arquitetura</option> <option value="Comercial">Comercial</option> <option value="Construção">Construção</option> <option value="Engenharia">Engenharia</option> <option value="Financeiro">Financeiro</option> <option value="Marketing">Marketing</option> <option value="Recurso Humanos">Recurso Humanos</option> <option value="Tecnologia da informação">Tecnologia da informação</option> <option value="Outra">Outra</option> </select> <span class="style1">* </span></td> </tr> <tr> <td>Curriculum:</td> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <td><input name="arquivo" type="file" size="30" onchange="document.getElementById('file-falso').value = this.value;"/></td> </div> </div> </tr> <tr> <td colspan="2" ><input name="news[]" value="1" type="checkbox" id="news" checked="checked" /> <span class="style3">Desejo receber novidades e informações sobre o conteúdo deste site. </td></span> </tr> <tr> <td colspan="2"><p> <input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" /> <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" /> </p> <p> <span class="style1">Campos com "*" são obrigatórios!</span> </p> </td> </tr> </table> </form> <?php endif ?> </div> HTML O codigo não é copiado da internet, --' pra anexar estou usando isso mais não funciona if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: 8bits" . $quebra_linha . ""; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"" . $quebra_linha . "" . $quebra_linha . ""; //plain $mens .= "$mensagem" . $quebra_linha . ""; $mens .= "--$boundary" . $quebra_linha . ""; $mens .= "Content-Type: ".$arquivo["type"]."" . $quebra_linha . ""; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"" . $quebra_linha . ""; $mens .= "Content-Transfer-Encoding: base64" . $quebra_linha . "" . $quebra_linha . ""; $mens .= "$anexo" . $quebra_linha . ""; $mens .= "--$boundary--" . $quebra_linha . ""; $headers = "MIME-Version: 1.0" . $quebra_linha . ""; $headers .= "From: $email_from " . $quebra_linha . ""; $headers .= "Return-Path: $email_from " . $quebra_linha . ""; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"" . $quebra_linha . ""; $headers .= "$boundary" . $quebra_linha . ""; //envio o email com o anexo enviarEmail('email@email.com.br',$_POST['nome'],$mensagem,$mens,$headers); echo"Email enviado com Sucesso!"; } //se nao tiver anexo else{ $headers = "MIME-Version: 1.0" . $quebra_linha . ""; $headers .= "Content-type: text/html; charset=iso-8859-1" . $quebra_linha . ""; $headers .= "From: $email_from " . $quebra_linha . ""; $headers .= "Return-Path: $email_from " . $quebra_linha . ""; //envia o email sem anexo enviarEmail('email@email.com.br',$_POST['nome'],$mensagem); echo"Email enviado com Sucesso!"; } $mensagem .= '<br>Deseja receber Informações:' .$_POST['news']; if(isset($_POST["news"])) { echo "Você deseja receber as novidades por email!"; } else { echo "Você não quer receber novidades por email...";} $sucesso = true; enviarEmail('email@email.com.br',$_POST['nome'],$mensagem, $mens); } else { echo "preencha seu nome"; } } Compartilhar este post Link para o post Compartilhar em outros sites