Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-05-23T16:38:09+02:00Les derniers messages parus sur le forum de Zeste de Savoir.lecture de mail dans ma boite aux aux lettres avec php, message #1807652018-05-23T16:38:09+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p180765<p>Bonjour,</p>
<p>suis désolée du retard je viens tout juste de lire votre message Ymox <img alt=":)" src="/static/smileys/smile.png"> </p>
<p>En fait, j’ai contacté notre fournisseur pour demander exactement si ce sont les bons identifiants du imap et du pop que j’utilisais pour accéder à ma boite aux lettres, du coup ils m’ont envoyé le bon serveur mais ces derniers n’etaient pas actif au niveau de ma messagerie.</p>
<p>En ce qui concerne le code, voilà ci-dessous:</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 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</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="cp"><?php</span>
<span class="nv">$nomserveur</span> <span class="o">=</span> <span class="s1">'{xx.xxxx.fr}INBOX'</span><span class="p">;</span>
<span class="nv">$login</span> <span class="o">=</span> <span class="s1">'monadresse'</span><span class="p">;</span>
<span class="nv">$password</span> <span class="o">=</span> <span class="s1">'monmdp'</span><span class="p">;</span>
<span class="nv">$mailbox</span> <span class="o">=</span> <span class="nb">imap_open</span><span class="p">(</span><span class="nv">$nomserveur</span><span class="p">,</span> <span class="nv">$login</span><span class="p">,</span> <span class="nv">$password</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="nv">$mailbox</span><span class="p">){</span>
<span class="k">echo</span> <span class="s2">"connexion reussie <br/></span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
<span class="nv">$info</span> <span class="o">=</span> <span class="nb">imap_check</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">);</span>
<span class="nv">$headerText</span> <span class="o">=</span> <span class="nx">imap_fetchHeader</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">,</span> <span class="nx">FT_UID</span><span class="p">);</span>
<span class="nv">$header</span> <span class="o">=</span> <span class="nb">imap_rfc822_parse_headers</span><span class="p">(</span><span class="nv">$headerText</span><span class="p">);</span>
<span class="nv">$corps</span> <span class="o">=</span> <span class="nb">imap_fetchbody</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">FT_UID</span><span class="p">);</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="k">echo</span> <span class="s2">"erreur :( <br/></span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="k">FALSE</span> <span class="o">!==</span> <span class="nv">$info</span><span class="p">)</span> <span class="p">{</span>
<span class="nv">$nbMessages</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span> <span class="nv">$info</span><span class="o">-></span><span class="na">Nmsgs</span><span class="p">);</span>
<span class="nv">$mails</span> <span class="o">=</span> <span class="nb">imap_fetch_overview</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">,</span> <span class="s1">'1:'</span><span class="o">.</span><span class="nv">$nbMessages</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="nv">$err</span> <span class="o">=</span> <span class="s1">'ouverture impossible'</span><span class="p">;</span>
<span class="p">}</span>
<span class="k">if</span> <span class="p">(</span><span class="k">FALSE</span> <span class="o">===</span> <span class="nv">$mails</span><span class="p">)</span> <span class="p">{</span>
<span class="k">echo</span> <span class="nv">$err</span><span class="p">;</span>
<span class="p">}</span> <span class="k">else</span>
<span class="p">{</span>
<span class="nv">$informationboite</span> <span class="o">=</span> <span class="s1">'Contenu de la boite aux lettres '</span><span class="o">.</span><span class="nv">$info</span><span class="o">-></span><span class="na">Nmsgs</span><span class="o">.</span><span class="s1">' message(s) dont '</span><span class="o">.</span>
<span class="nv">$info</span><span class="o">-></span><span class="na">Recent</span><span class="o">.</span><span class="s1">' recent(s)'</span><span class="p">;</span>
<span class="k">foreach</span> <span class="p">(</span><span class="nv">$mails</span> <span class="k">as</span> <span class="nv">$mail</span><span class="p">)</span>
<span class="p">{</span>
<span class="k">echo</span> <span class="nv">$mail</span><span class="o">-></span><span class="na">from</span><span class="o">.</span>
<span class="s1">' <a href="imap_detail.php?uid='</span><span class="o">.</span><span class="nv">$mail</span><span class="o">-></span><span class="na">uid</span><span class="o">.</span><span class="s1">'">'</span><span class="o">.</span>
<span class="nv">$mail</span><span class="o">-></span><span class="na">subject</span><span class="o">.</span><span class="s1">'</a> '</span><span class="o">.</span>
<span class="nv">$mail</span><span class="o">-></span><span class="na">date</span><span class="o">.</span><span class="s2">"<br /></span><span class="se">\n</span><span class="s2">"</span><span class="p">;</span>
<span class="nv">$from</span><span class="o">=</span><span class="nv">$header</span><span class="o">-></span><span class="na">from</span><span class="p">;</span>
<span class="k">echo</span> <span class="s2">"Message de:"</span><span class="o">.</span><span class="nv">$from</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-></span><span class="na">personal</span><span class="o">.</span><span class="s2">" ["</span><span class="o">.</span><span class="nv">$from</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-></span><span class="na">mailbox</span><span class="o">.</span><span class="s2">"@"</span><span class="o">.</span><span class="nv">$from</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">-></span><span class="na">host</span><span class="o">.</span><span class="s2">"]<br>"</span><span class="p">;</span>
<span class="k">echo</span> <span class="nv">$corps</span><span class="p">;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="cp">?></span><span class="x"></span>
<span class="x">`</span>
</pre></div>
</td></tr></table></div>
<p>Merci beaucoup pour tout <img alt=";)" src="/static/smileys/clin.png"> </p>lecture de mail dans ma boite aux aux lettres avec php, message #1804332018-05-17T17:58:15+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p180433<p>Pas mal, ça, et tu relevais tes mails comment, du coup ?</p>
<p>En gros, tu nous dis que ta boîte aux lettres n’avait pas de porte pour récupérer le courrier. Je dis bien "pas de porte", et non une dont tu n’avais pas la clé — il ne me semble pas qu’il y ait d’autres protocoles que POP et IMAP pour relever des boîtes mail, à part si Exchange en implique un, justement ?</p>lecture de mail dans ma boite aux aux lettres avec php, message #1804292018-05-17T17:07:57+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p180429<p>Bonjour, </p>
<p>le problème demandait une configuration le imap et le pop n’etaient pas actif au niveau de mon compte, notre fournisseur l’a fais.</p>
<p>merci beaucoup pour tout.</p>lecture de mail dans ma boite aux aux lettres avec php, message #1803472018-05-16T15:40:53+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p180347<p>hello, </p>
<p>si vous me revoyez là c’est parce que ça pas bougé vraiment <img alt=":(" src="/static/smileys/triste.png"> </p>
<p>là j’ai essayé avec une autre fonction fsockopen() à la place de imap_open et la connexion au serveur passe mais le souci en est que je ne peux pas utilisé les autres fonctions de imap pour pouvoir lire maintenant les mails</p>
<p>qui se fait normalement avec imap_check() avec comme paramètre la valeur retournée par imap_open(), ce qui veut dire que peut etre fsockopen() me permet juste me connecter au serveur mais la valeur qu’ell retourne n’est pas valabl pour imap_open()</p>
<p>svp si vous avez une idée ?? j’en ai besoin carrément </p>
<p>merci par avance !!</p>lecture de mail dans ma boite aux aux lettres avec php, message #1790322018-04-27T16:48:22+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179032<p>lol <img alt=":D" src="/static/smileys/heureux.png"> non non j’utilise mes identifiants de mon compte professionnel aussi …</p>lecture de mail dans ma boite aux aux lettres avec php, message #1790292018-04-27T16:02:09+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179029<p>Attends, tu es en train de me dire que tu tentes de te connecter à ton serveur professionnel avec des identifiants d’un compte privé, qui n’a donc rien à voir avec ce serveur ?!?!</p>
<p>C’est comme si tu utilisais la clé de chez toi pour entrer dans l’entreprise où tu travailles (et que tu n’es pas indépendant).</p>lecture de mail dans ma boite aux aux lettres avec php, message #1790252018-04-27T15:27:04+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179025<p><img alt=":lol:" src="/static/smileys/rire.gif"></p>
<p>meme pas avec mon compte professionnel ? celui que j’avais utilisé pour l’envoi ?</p>lecture de mail dans ma boite aux aux lettres avec php, message #1790232018-04-27T15:13:30+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179023<p>Ton compte Outlook n’est qu’un client du serveur IMAP au même titre que ton application, donc changer quelque chose dans Outlook ne risque que de faire que lui non-plus n’arrive pas à se connecter <img alt=":lol:" src="/static/smileys/rire.gif"></p>lecture de mail dans ma boite aux aux lettres avec php, message #1790162018-04-27T14:16:03+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179016<p>Dites moi svp,</p>
<p>Je dois rien modifier à propos de mes variables d’environnement ? ou aussi quelques reglages dans mon compte outlook ?</p>
<p>Merci</p>lecture de mail dans ma boite aux aux lettres avec php, message #1790142018-04-27T13:52:16+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179014<p>oui j’ai modifié en essayant plusieurs choses d’autant plus que j’ai les deux pop et imap: </p>
<p>1.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{pop.***.*****.fr:110/pop3}';</span>
</pre></div>
</td></tr></table></div>
<p>2.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{pop.***.*****.fr:110/pop3/nossl}';</span>
</pre></div>
</td></tr></table></div>
<p>3.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{imap.***.*****.fr:110/imap}';</span>
</pre></div>
</td></tr></table></div>
<p>4.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{imap.***.*****.fr:110/imap/nossl}';</span>
</pre></div>
</td></tr></table></div>
<p>5.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{imap.***.*****.fr:143/imap}';</span>
</pre></div>
</td></tr></table></div>
<p>6.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">$nomserveur = '{imap.***.*****.fr:143/imap/nossl}';</span>
</pre></div>
</td></tr></table></div>
<p>mais toujours rien <img alt=":(" src="/static/smileys/triste.png"></p>lecture de mail dans ma boite aux aux lettres avec php, message #1790052018-04-27T11:48:02+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p179005<p>Bon, ben je ne verrais plus qu’essayer divers "<em>flags</em>" pour voir si soudain l’un d’entre eux (ou une combinaison) ne permet pas la connexion… (voir le tableau dans <a href="//php.net/manual/fr/function.imap-open.php#refsect1-function.imap-open-parameters">la documentation officielle</a>)</p>lecture de mail dans ma boite aux aux lettres avec php, message #1789972018-04-27T10:52:27+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178997<p>Oui oui exactement ce sont les mêmes que je vois afficher sur le navigateur.</p>
<p><img alt=":(" src="/static/smileys/triste.png"></p>lecture de mail dans ma boite aux aux lettres avec php, message #1789882018-04-27T09:51:05+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178988<p>Justement, les erreurs ne sont pas plus explicites, ce sont vraiment exactement les mêmes que celles que tu vois dans ton navigateur ?</p>lecture de mail dans ma boite aux aux lettres avec php, message #1789822018-04-27T09:27:22+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178982<p>Bonjour,</p>
<p>Ah d’accord mais en fait j’ai vérifié le fichier log mais ils n’en contiennent pas je retrouve juste les erreurs donc il n’y a pas d’autres solutions à celà ? </p>
<p>Merci ! </p>lecture de mail dans ma boite aux aux lettres avec php, message #1789352018-04-26T13:35:27+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178935<p>Non, quand j’ai écrit "paramétrage", je pensais aux paramètres donnés à la fonction <code>imap_open()</code>.</p>
<p>Tu ne peux rien faire à propos des logs de PHP sinon aller les lire pour voir s’il ne contiennent pas des informations plus précises par rapport à l’erreur.</p>lecture de mail dans ma boite aux aux lettres avec php, message #1789132018-04-26T10:21:36+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178913<p>Oui salut,</p>
<p>donc le paramétrage n’est pas seulement d’activer l’extension ou bien y’a t-il autre chose que je dois préciser ? Sinon qu’est ce que je peux faire à propos des logs de PHP pour que la connexion puisse marcher ?</p>
<p>Merci ! </p>lecture de mail dans ma boite aux aux lettres avec php, message #1788972018-04-26T09:06:14+02:00Ymox/@Ymoxhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178897<p>Salut !</p>
<p>Une fois de plus, c’est une question de paramètre plus que de code. Si je comprends bien le message d’erreur, c’est le serveur qui a refusé la connexion. Les logs de PHP pourraient être plus bavards sur la cause de l’erreur.</p>lecture de mail dans ma boite aux aux lettres avec php, message #1787662018-04-25T09:35:50+02:00techDev/@techDevhttps://zestedesavoir.com/forums/sujet/10628/lecture-de-mail-dans-ma-boite-aux-aux-lettres-avec-php/?page=1#p178766<p>Bonjour,</p>
<p>J’ai besoin de votre aide encore par contre cette fois c’est pour interroger ma boite aux lettres via php avec l’extension imap. J’essaie de lire les mails dans ma boite aux lettres mais il m’affiche deux erreurs . </p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x">Warning: imap_open(): Couldn't open stream {imap.***.*****.fr:110}INBOX in C:\wamp64\www\appticketing\phpmailerlib\src\mail_recu.php on line 127</span>
</pre></div>
</td></tr></table></div>
<p>et </p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="x"> Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=2) in Unknown on line 0</span>
</pre></div>
</td></tr></table></div>
<p>Sachant que j’ai fais le script <code>phpinfo();</code> pour vérifier si l’extension imap est activé et pourtant c’est marqué <kbd>enabled</kbd>.</p>
<p>Après voici le code pour la connexion:</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="cp"><?php</span>
<span class="nv">$nomserveur</span> <span class="o">=</span> <span class="s1">'{imap.****.*****.fr:110}INBOX'</span><span class="p">;</span>
<span class="nv">$login</span> <span class="o">=</span> <span class="s1">'monadressemail'</span><span class="p">;</span>
<span class="nv">$password</span> <span class="o">=</span> <span class="s1">'monpassword'</span><span class="p">;</span>
<span class="nv">$mailbox</span> <span class="o">=</span> <span class="nb">imap_open</span><span class="p">(</span><span class="nv">$nomserveur</span><span class="p">,</span> <span class="nv">$login</span><span class="p">,</span> <span class="nv">$password</span><span class="p">);</span>
<span class="k">if</span> <span class="p">(</span><span class="k">FALSE</span> <span class="o">===</span> <span class="nv">$mailbox</span><span class="p">){</span>
<span class="k">die</span><span class="p">(</span><span class="s1">'Erreur connexion'</span><span class="p">);</span>
<span class="p">}</span>
<span class="k">else</span><span class="p">{</span>
<span class="nv">$info</span> <span class="o">=</span> <span class="nb">imap_check</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">);</span>
<span class="nb">imap_close</span><span class="p">(</span><span class="nv">$mailbox</span><span class="p">);</span>
<span class="p">}</span>
<span class="cp">?></span><span class="x"></span>
</pre></div>
</td></tr></table></div>
<p>Merci par avance !</p>Récupérer ses emails, message #1137702016-06-12T12:20:40+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/6274/recuperer-ses-emails/?page=1#p113770<p>Merci beaucoup vos réponses.</p>
<p>Du coup, Mutt fait très bien le taf !<br>
Un peu long à configurer/prendre en main au début mais ça marche très bien.</p>
<p>À bientôt.</p>Récupérer ses emails, message #1135352016-06-09T21:49:03+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/6274/recuperer-ses-emails/?page=1#p113535<p>@Kje: Pourquoi pas un webmail effectivement, ça va finir comme ça si je trouve rien de mieux. Mais l'ideé que tout le monde puisse accédé à l'interface me gène un peu.</p>
<p>Ben si justement ! Mais avec cette architecture, je n'arrive pas à synchroniser correctement justement <img alt=":(" src="/static/smileys/triste.png"> </p>
<p>@Breizh Du coup, je teste mutt puis Claws Mail.</p>
<p>Sinon, il n'y a strictement aucune bonne raison qui m'insite à vouloir utiliser fetchmail ou crontab si ce n'est que j'ai rien trouvé d'autres en cli … D'ailleurs si je pouvais m'en passer …</p>
<p>Merci pour vos réponses <img alt=":)" src="/static/smileys/smile.png"> </p>Récupérer ses emails, message #1135322016-06-09T21:35:42+02:00Breizh/@Breizhhttps://zestedesavoir.com/forums/sujet/6274/recuperer-ses-emails/?page=1#p113532<p>Sinon utiliser un client mail classique. Je crois que mutt en est un en CLI, et j'utilise personnellement Claws Mail. J'avais tenté fetchmail, qui est très bien, mais qui n'est pas vraiment adapté à certains cas.</p>
<p>Je sais que c'est pas très productif comme commentaire, mais à un moment, pourquoi vouloir absolument utiliser fetchmail et cron pour lire ses mails ? (enfin, si y'a une bonne raison, faites comme si j'avais rien dit)</p>