Bonsoir à tous,
Le week end se termine, je l'ai passé sur mon problème mais je n'avance pas, c'est pour ça que je fais appel à vous.
Alors je voudrais récupérer les images (pièce_jointes) que contiennent les mails que je reçois dans ma boite de réception pour ensuite les afficher automatiquement sur mon site internet.
Actuellement je suis à la récupération de l'image mais je bloque.
Voilà le code de ma page extraction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\Iconito-2.1\www\extraction.php on line 42
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
51
52
53
54
55
56
57
58
59
60
61 <?php $mail = imap_open("{pop.1and1.fr:110/pop3}INBOX","mon_email","mon_motdepasse"); $nbmess = imap_num_msg($mail); if ($nbmess == 0) { echo " <div align='center'> <b>Aucun message présent sur le serveur</b> <br /><br /> </div> "; } else { for($j=1;$j<=$nbmess;$j++) { $header = imap_headerinfo($mail,$j); $sujet = $header->subject; echo "+ ".$sujet."<br>"; $struct = imap_fetchstructure($mail,$j); if ($struct->type == 1) { $nbrparts = !$struct->parts ? "1" : count($struct->parts); } $piece = array(); for($h=1;$h<=$nbrparts;$h++) { $part = $struct->parts[1] ; $piece = imap_fetchbody($mail,$j,$h+1); if ($part->encoding == "3") { $nbparam = count($part->parameters); $i=0; while ($i < $nbparam) { $i++; $param = $part->parameters[$i]; $nom_fichier = $struct->parts[$h]->dparameters[0]->value; if($nom_fichier!=null) { echo ' /'.$nom_fichier.'<br>'; } } $piece = imap_base64($piece); } if($nom_fichier!=null) { $newfichier = fopen("C:/".$nom_fichier,"w+"); fwrite($newfichier,$piece); fclose($newfichier); } } } } ?>
Le message d'erreur s'affiche uniquement lorsque j'ai une un message contenant une pièce jointe.
Si il y a un message qui n'a pas de pièce jointe, cela m'affiche :
image est le nom de l'objet du message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part +image
Je vous remercie par avance pour votre aide
Partager