[Source Php] Email Com Anexao 13.05.16 1:16
Irei disponibilizar para vocês um Source em PHP com a função de Anexar imagens e documentos
- Form/Fomulário:
- <form name="nomedoform" action="?acao=enviar"
<table>
<tr>
<th colspan="2"><i><font color="#000000" face="Arial, Helvetica, sans-serif">Formulario de contato:</font></i>
<br></br>
<p></p>
</th>
</tr>
<tr>
<td><label for="nome">Nome</label></td>
<td><input name="nome" type=text size="33"
maxlength="1000"></td>
</tr>
<tr>
<td><label for="email">Email</label></td>
<td><input name="email" type=text size="33"
maxlength="1000"></td>
</tr>
<tr>
<td><label for="assunto">Assunto</label></td>
<td><input name="subject" type=text size="33"
maxlength="1000"></td>
</tr>
<tr>
<td><label for="comentario">Mensagem</label></td>
<td><textarea name="comentario" cols="25"
rows="7" ></textarea></td>
</tr>
<tr>
<td align="right"><label for="assunto">Anexo:</label></td>
<td><input type="file" id="arquivo" name="arquivo"
maxlength="1000"></td>
</tr>
<tr>
<td><input name="submit" type="submit"
value="Enviar" class="botao"></td>
<td></td>
</tr>
</table>
</form>
- Source/Config:
- if($_GET['acao'] == 'enviar') {
$nome = $_POST['nome'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$aruivo = $_FILES['arquivo'];
echo "$nome <br> $assunto <br> $mensagem <br>";
print_r($arquivo);
$para = "higor_tunning@hotmail.com";
$boundary = "XYZ--".date("dmYis") . "-ZYX";
$fp= fopen($arquivo["tpm_name"],"rb");
$anexo = fread($fp, filesize($arquivo["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);
$headers = "MINE-Version: 1.0 \n";
$headers .= "Content-Type: multipart/mixed; \n";
$headers .= "boundary=\"$boundary\" \n";
$headers .= "boundary\n";
$corpoMSG = "--$boundary \n";
$corpoMSG .= "Content-Type: text/html; charset=\"iso-8859-1\"";
$corpoMSG .= "Content-Transfer-Encoding: 8bits \n\n";
$corpoMSG .= "<strong>Nome: </strong> $nome <br> <strong>Mensagem> </strong> $mensagem \n";
$corpoMSG .= "--$boundary \n";
$corpoMSG .= "Content-Type: ".$arquivo["type"]."; name=\"".$arquivo['name']."\" \n";
$corpoMSG .= "Content-Transfer-Encoding: base64 \n";
$corpoMSG .= "Content-Disposition: attachment; filename=\"".$arquivo['name']."\" \r \n";
$corpoMSG .= "$anexo \n";
$corpoMSG = "--$boundary \n";
mail("$para, $assunto, $corpoMSG, $headers");
}