Bonjour,


Voici mon probleme je realise un client mail en php j'arrive pour l'instant a lister le contenu de ma boite mail ainsi qu afficher le contenu des mails ( texte) par contre j arrive pas afficher les images contenu dans le mail et aussi à gérer les pièces jointe.

j'utiilise les fonctions Imap.
et voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
function get_mime_type(&$structure)
{
   $primary_mime_type = array("TEXT", "MULTIPART","MESSAGE", "APPLICATION", "AUDIO","IMAGE", "VIDEO", "OTHER");
   if($structure->subtype) {
   	return $primary_mime_type[(int) $structure->type] . '/' .$structure->subtype;
   }
   	return "TEXT/PLAIN";
}
 
function get_part($stream, $msg_number, $mime_type, $structure = false,$part_number = false)
{
 
   	if(!$structure) {
   		$structure = imap_fetchstructure($stream, $msg_number);
   	}
   	if($structure) {
   		if($mime_type == get_mime_type($structure)) {
   			if(!$part_number) {
   				$part_number = "1";
   			}
   			$text = imap_fetchbody($stream, $msg_number, $part_number);
   			if($structure->encoding == 3) {
   				return imap_base64($text);
   			} else if($structure->encoding == 4) {
   				return imap_qprint($text);
   			} else {
   			return $text;
   		}
   	}
		// multipart 
		if($structure->type == 1)  {
   		while(list($index, $sub_structure) = each($structure->parts)) {
   			if($part_number) {
   				$prefix = $part_number . '.';
   			}
			else {
			$prefix='';
			}
   			$data = get_part($stream, $msg_number, $mime_type, $sub_structure,$prefix .    ($index + 1));
   			if($data) {
   				return $data;
   			}	
   		} 
   		}
 
   	} 
 
   	return false;
}
J'aimerai completer ce code pour pouvoir aussi afficher les images et les pieces jointes.