Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Schlottfeldt

Problema enviar email com anexo

Recommended Posts

Fala pessoal.

 

Estou com este problema que está me arrebentando:

Eu fiz esse formulario que deve enviar um email com um anexo.

 

O anexo chega todo bonitão!!! O problema é que a mensagem não chega.

Eu não sei onde (nem como) devo quebrar o código e iniciar o texto do corpo do email.

 

Alguém sabe o que acontece?

 

Segue codigo completo abaixo:

<?php
//verifica se o formulário foi acionado
if($_GET['acao'] == 'enviar'){

//resgata o que foi enviado do formulário
$nomefantasia = $_POST['nomefantasia'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
$site = $_POST['site'];
$produto = $_POST['produto'];
$fabricante = $_POST['fabricante'];
$distribuidor = $_POST['distribuidor'];
$modelo = $_POST['modelo'];
$potencia = $_POST['potencia'];
$tensao = $_POST['tensao'];
$acabamento = $_POST['acabamento'];
$cor = $_POST['cor'];
$observacao = $_POST['observacao'];
$arquivo = $_FILES["arquivo"];


if(empty($arquivo) || empty($nomefantasia)){
$erro = "<font style='color:red;'>Selecione um arquivo</font>";
}

else{
$assunto = "Teste";

//para quem vai ser enviado o e-mail
$para = "lucas.ss@editoralumiere.com.br";

$boundary = "XYZ-".date(dmYis)."-ZYX";

@$fp = fopen($arquivo["tmp_name"], "rb"); //abre o arquivo enviado
@$anexo = fread($fp, filesize($arquivo["tmp_name"])); //pega sua largura
$anexo = base64_encode($anexo); //codifica para base 64
@fclose($fp); //fecha a conexão 

$corpoMSG = "<strong>Nome Fantasia: </strong> $nomefantasia <br> <strong>Telefone: </strong> $telefone <br> <strong>Email: </strong> $email <br> <strong>Site: </strong> $site <br> ----------------------------------------------------- <br> <strong>Nome do Produto: </strong> $produto <br> <strong>Fabricante: </strong> $fabricante <br> <strong>Distribuidor: </strong> $distribuidor <br> <strong>Modelo: </strong> $modelo <br> <strong>Potencia: </strong> $potencia <br> <strong>Tensão: </strong> $tensao <br> <strong>Acabamento: </strong> $acabamento <br> <strong>Cor: </strong> $cor <br> <strong>Observação: </strong> $observacao <br> \r\n";

$headers  = "Content-Type: ".$arquivo["type"]."; name=\"".$arquivo['name']."\" \n";
$headers .= "Content-Transfer-Encoding: base64 \n";
$headers .= "Content-Disposition: attachment; filename=\"".$arquivo['name']."\" \r\n";
$headers .= "$anexo \n";
$headers .= "From: Top Revendas 2011 <editoralumiere@editoralumiere.com.br>\r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\" \n";
$headers .= "Content-Transfer-Encoding: 8bit";
$headers .= "--Message-Boundary--\n";

//envia o e-mail
mail($para, $assunto, $corpoMSG, $headers);
	}
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="" content="">
</head>
<body>

<form action="?acao=enviar" method="post" enctype="multipart/form-data" name="form1" id="form1">
	<table style="border:dotted 1px black;">
		<?php
			if(isset($erro)){
				print "<tr>";
				print "<td colspan='2'>$erro</td>";
				print "</tr>";
			}
		?>
		<tr>
			<td>Nome fantasia da empresa:</td>
			<td><input type="text" size="40" name="nomefantasia"/></td>
		</tr>
		<tr>
			<td>Telefone  para divulgação na revista:</td>
			<td><input type="text" size="23" name="telefone"/> (xx-xxxx-xxxx)</td>
		</tr>
		<tr>
			<td>E-mail para divulgação na revista:</td>
			<td><input type="text" size="40" name="email"/></td>
		</tr>
		<tr>
			<td>Site:</td>
			<td><input type="text" size="40" name="site"/></td>
		</tr>
		<tr>
			<td colspan="2">-------------------------------------------------------------------------------------------------</td>
		</tr>
		<tr>
			<td>Nome do produto:</td>
			<td><input type="text" size="40" name="produto"/></td>
		</tr>
		<tr>
			<td>Fabricante:</td>
			<td><input type="text" size="40" name="fabricante"/></td>
		</tr>
		<tr>
			<td>Distribuidor:</td>
			<td><input type="text" size="40" name="distribuidor"/></td>
		</tr>
		<tr>
			<td>Modelo:</td>
			<td><input type="text" size="40" name="distribuidor"/></td>
		</tr>
		<tr>
			<td>Potência:</td>
			<td><input type="text" size="40" name="potencia"/></td>
		</tr>
		<tr>
			<td>Tensão:</td>
			<td><input type="text" size="40" name="tensao"/></td>
		</tr>
		<tr>
			<td>Acabamento:</td>
			<td><input type="text" size="40" name="acabamento"/></td>
		</tr>
		<tr>
			<td>Cor:</td>
			<td><input type="text" size="40" name="cor"/></td>
		</tr>
		<tr>
			<td>Observação:</td>
			<td><textarea name="observacao" style="width:265px; height:60px;"></textarea></td>
		</tr>
		<tr>
			<td>Anexar arquivo:</td>
			<td><input type="file" name="arquivo"/></td>
		</tr>
		<tr>
			<td colspan="2"><input type="submit" value="enviar"/></td>
		</tr>
	</table>
</form>

</body>
</html>

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.