class ImapCompose
{
var $DATA;
var $MIME;
var $TYPE;
var $BASENAME;
function ImapCompose()
{}
function LECTURE_FICHIER($filename,$mime,$filetmp)
{
$filetmp = "/tmp/".$filetmp;
$fp=fopen($filetmp,"r");
$this->DATA = fread($fp,filesize($filetmp));
fclose($fp);
//unlink($filetmp);
$mime = explode("/",$mime);
$this->BASENAME = basename($filename);
$this->TYPE = $mime[1];
switch($mime[0])
{
case "image":
$this->MIME = TYPEIMAGE;
break;
case "text":
$this->MIME = TYPETEXT;
break;
case "audio":
$this->MIME = TYPEAUDIO;
break;
case "autre":
default:
$this->MIME = TYPEAPPLICATION;
break;
}
}
function LECTURE_FILE_MAIL($file,$data,$mime,$type)
{
$this->BASENAME = $file;
$this->MIME = $mime;
$this->DATA = $data;
$this->TYPE = $type;
}
function ATTACHER_FICHIER()
{
$part["type"] =$this->MIME."<br>";
$part["encoding"] =ENCBINARY."<br>";
$part["subtype"] =$this->TYPE."<br>";
$part["description"]=$this->BASENAME."<br>";
$part["contents.data"]=$this->DATA."<br>";
return $part;
}
function ATTACHER_MSG($msg)
{
$part["type"]=TEXT;
$part["subtype"]="plain";
$part["description"]="message mode texte";
$part["contents.data"]="$msg\n\n\n\t";
return $part;
}
function ENVELLOPE_MAIL($from,$to,$cc,$sujet="")
{
$envelope["from"]=$from;
$envelope["to"]=$to;
$envelope["cc"]=$cc;
if($sujet != "")
$envelope["subject"]=$sujet;
return $envelope;
}
function ENETE_MAIL()
{
$part["type"]=TYPEMULTIPART;
$part["subtype"]="mixed";
return $part;
}
}
?>