File "test_mail.php"

Full path: /home/meharicl/www/diaporama/test_mail.php
File size: 2.38 B
MIME-type: text/plain
Charset: 8 bit

Download   Open   Edit   Advanced Editor   Back



<?php

       //Tout d'abord, on ouvre une boite mail
$mail = imap_open( '{ssl0.ovh.net:993/ssl}INBOX','mur@mehariclubdefrance.com','pva131254');
//Quitte  la faire, autant le faire pour chaque message !
$nbmess = imap_num_msg($mail);

if ($nbmess == 0)
{
print "
  <div align='center'>
    <b>Aucun message prsent sur le serveur</b>
          <br /><br />
  </div>
      ";
} 
else
{   
for($j=1;$j<=$nbmess;$j++)
{


$header = imap_header($mail, $j);
$from = $header->from;
foreach ($from as $id => $object) {
    $fromname = $object->personal;
    $fromaddress = $object->mailbox . "@" . $object->host;
    $id_phpbb=2;


}
//echo(imap_body($mail,$j)."**************************************<br>");

echo($fromname.'--'.$fromaddress.'<br>');

//**message
$msg=imap_fetchbody ( $mail, $j,"1.1" ) ;
if (strlen($msg)<1){$msg=imap_fetchbody ( $mail, $j,"1" );}
echo("message=".imap_qprint($msg)."<br>");

//Extraction du sujet du message, pour ceux qui voudrait faire un test sur un titre au pralable
$header = imap_headerinfo($mail,$j);
$sujet = $header->subject;
echo("sujet=".$sujet."<br>");
//Extraction de la structure du message  
$struct = imap_fetchstructure($mail,$j);
// On compte le nombre de partie dans la structure du message
if ($struct->type == 1)
{
$nbrparts = !$struct->parts ? "1" : count($struct->parts);
//echo("type_1=".$nbrparts."<br>");
//On place le code binaire de la pice dans un tableau
$piece = array();
$nom_fichier = array();
$apple=array();
for($h=2;$h<=$nbrparts;$h++)
{
$part = $struct->parts[1] ;
//Extraction du code binaire de la pice jointe
$piece[$h] = imap_fetchbody($mail,$j,$h); 

                
//Le 3 est spcifique  l'encodage en base64 (le plus rpandu) pour les pices jointes.
if ($part->encoding == "3") 
{
//Comptage du nombre de parametres
$nbparam =  count($part->parameters);
        
for ($i = 0; $i < $nbparam ; $i++)
{
//Rcupration du nom de la pice jointe
$param = $part->parameters[$i];
//echo($param->attribute."<br>");
if (($param->attribute == "NAME")||($param->attribute == "name")||($param->attribute == "x-apple-part-url"))
{
$nom_fichier[$h] = $param->value;
if($param->attribute == "name"){$apple[$h]=0;} else {$apple[$h]=1;}
echo("fichier=".$param->value."<br>");
}
else
{
$nom_fichier[$h] = "Nom de fichier introuvable";
}
}
//Dcodage du code binaire de la pice jointe
//echo($piece[$h].'<br>');
$piece[$h] = imap_base64($piece[$h]);

}
}
}
//****
}
}


?>