Ir para conteúdo

POWERED BY:

Arquivado

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

Dias Sanches

[Resolvido] Email com vários anexos

Recommended Posts

Possuo o seguinte código:

 

upload.php
<?php
if (getenv("REQUEST_METHOD") == "POST")
{

set_time_limit(0);
//só para teste mas auterem essa parte para pegar os dados via post $_POST
$para	  = $_POST['meuemail@meuemail.com'];
$nome	  = $_POST['nome'];
$email	 = $_POST['email']; // este email deve ser do usuário, então coloquei no remetente
$mensagem  = $_POST['mensagem'];
$assunto   = $_POST['assunto'];
$anexos	= 0;
$boundary = "XYZ-" . date("dmYis") . "-ZYX";

$ip = "$REMOTE_ADDR";


$mens  = "--$boundary\n";	
$mens .= "Content-Transfer-Encoding: 8bits\n";
$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; 
$mens .= "$mensagem\n";
$mens .= "--$boundary\n";

for($i = 0; $i < count($_FILES["file"]["name"]); $i++)
{
	if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){
		$fp = fopen($_FILES["file"]["tmp_name"][$i], "rb");
		$anexo = chunk_split(base64_encode(fread($fp, $_FILES["file"]["size"][$i])));		 
		fclose($fp);

		$mens .= "Content-Type: ".$_FILES["file"]["type"][$i]."\n name=\"".$_FILES["file"]["name"][$i]."\"\n";
		$mens .= "Content-Disposition: attachment; filename=\"".$_FILES["file"]["name"][$i]."\"\n";		
		$mens .= "Content-transfer-encoding:base64\n\n"; 
		$mens .= $anexo."\n";
		
		if($i + 1 == count($_FILES["file"]["name"])) 
			$mens.= "--$boundary--"; 
		else 
			$mens.= "--$boundary\n"; 
		
		if($_FILES["file"]['error'][$i] == 0) {
			$anexos++;
		}		
	}	
}

$headers  = "MIME-Version: 1.0\n";
$headers .= "Date: ".date("D, d M Y H:i:s O")."\n";
$headers .= "From: \"Remetente\"$email\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";


if(mail($para, $assunto, $mens, $headers)){
	echo "O email foi enviado com sucesso, $anexos anexos";
} else {
	echo "Nao foi possivel enviar o email";
}	
}

?>

form.htm
<form action="upload.php" method="post" enctype="multipart/form-data" id="form1">
	<table width="528" border="0" cellspacing="0" cellpadding="0">
	  <tr>
		<td width="183">Nome</td>
		<td width="345"><input name="nome" type="text" id="nome" /></td>
	  </tr>

	  <tr>
		<td>Email</td>
		<td><input name="email" type="text" id="email" /></td>
	  </tr>
	  <tr>
		<td>Assunto</td>
		<td><input name="assunto" type="text" id="assunto" /></td>
	  </tr>
	  <tr>
		<td>Mensagem</td>
		<td><textarea name="mensagem" cols="60" rows="7" id="mensagem"></textarea></td>
	  </tr>
	  <tr>
		<td> </td>
		<td><input type="file" name="file[]" />
		  <input type="button" value="Adicionar" onclick="Add()" />
		  <span id="campos"></span></td>
	  </tr>
	</table>
	<br />		
  <p>
	<input type="submit" name="Submit" value="Enviar" />
	  </p>
</form>

Esta dando erro ao tentar enviar

 

O que esta acantecendo?

Onde estou errando?

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.