Zend - The PHP Company




Email

Add Code


Attachment in Mail  

Type: application
Added by: fabyoguimaraes
Entered: 03/09/2006
Last modified: 06/12/2009
Rating: - (fewer than 3 votes)
Views: 5506
attachment in mail >= 1


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

set_time_limit(0);
//s� para teste mas auterem essa parte para pegar os dados via post $_POST
$nome      "nome";
$email     "email";
$mensagem  "mensagem";
$assunto   "assunto";
$anexos    0;
$boundary "XYZ-" date("dmYis") . "-ZYX";

$mens  "--$boundaryn";    
$mens .= "Content-Transfer-Encoding: 8bitsn";
$mens .= "Content-Type: text/html; charset="ISO-8859-1"nn"
$mens .= "$mensagemn";
$mens .= "--$boundaryn";

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:base64nn"
        
$mens .= $anexo."n";
        
        if(
$i == count($_FILES["file"]["name"])) 
            
$mens.= "--$boundary--"
        else 
            
$mens.= "--$boundaryn"
        
        if(
$_FILES["file"]['error'][$i] == 0) {
            
$anexos++;
        }        
    }    
}

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


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

?>


Usage Example




Rate This Script





Search



This Category All Categories