[Resolvido] Email com vários anexos
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?
Discussão (2)
Carregando comentários...