Bonjour
je ne sais pas si c'est la bonne rubrique
j'essaye de lire mes mails de mon compte gmail en php grace à imap_open
J'ai rentré les bon port
les bons protocole
mes identifiant
la bonne adresse de serveur gmail
j'ai activé pop et imap sur mon compte gmail
mais ça veut rien savoir.
voici le code que j'ai déjà quelqu'un a une aidé ?
j’utilise le https je donne l'info au cas s'ou si ça a une coïncidence
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 <?php // Tentative de connexion $imapLink = imap_open("{pop.gmail.com:995/pop3}INBOX","xxxx@gmail.com","xxxxx"); // Test sur le retour de la fonction imap_open() if(!$imapLink) // Échec { echo "La connexion a échoué."; } else // Connexion établie { echo "Connexion établie."; // On récupère les informations $mailBoxInfos = imap_check($imapLink); if(!$mailBoxInfos) // Échec { echo "La récupération a échoué."; } else // On affiche ces informations { echo "Lecture des informations …"; echo '<pre>'; print_r($mailBoxInfos); // var_dump($mailBoxInfos); echo '</pre>'; // On récupère la liste des messages $mailList = imap_fetch_overview($imapLink,"0:".$mailBoxInfos->Nmsgs); if(isset($mailList) // La variable existe { echo "Récupération de la liste des messages..."; echo '<pre>'; print_r($mailList); echo '</pre>'; $nombreMessage = imap_num_msg($imapLink); // Retourne le nombre de messages dans la boîte aux lettres courante while($nombreMessage > 0) // Si seulement il y a des messages on les affiche { $corpsMail = imap_body($imapLink, $nombreMessage); if($corpsMail == null) { echo "Le corps du message est vide..."; } else { echo 'Récupération du corps du '.$nombreMessage.' message...'; echo '<pre>'; print_r($corpsMail); echo '</pre>'; $nombreMessage--; } } } else { echo "La récupération de la liste des messages a échoué."; } } // On utilise imap_close() pour fermer la connexion avec en paramètre la ressource retournée par imap_open() $imapClose = imap_close($imapLink); if(!$imapClose) // Échec { echo "La fermeture a échoué."; } else { echo "Fermeture de la connexion réussie."; } } ?>
Partager