Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

OzmPsyco

Email anexo PHP

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.