|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
Bonjour ,
j' ai l intention de faire un script en PHP5(utilisation de la POO) qui me permettrait en parcourant un mail(au format mailbox) de récupérer quelques informations clé( nom expediteur, date, subject , .... et le contenu du message). Mais étant débutant en PHP, je ne vois pas quelle méthode utiliser. Il y a les expressions régulières ( mais je vois pas comment gérer toutes les valeurs que je veux recuperer). SI vous connaissez une méthode qui me permettrait de récuperer les différentes informations, ce serait gentil de me la communiquer Merci d' avance acado |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : mars 2006 Messages : 522 ![]() |
Si c'est pour récupéré depuis un mail déja existant je ne vois pas du tout
Sinon il y a la fonction mail(), avec un formulaire sinon regarde sur php.net et tape mail dans la recherche tu trouvera peut etre ton bonheur |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
il n y a pas de formulaire, je dois lire toutes les infos dans un fichier mail au format mailbox.
|
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Citation:
Tu peux nous montrer à quoi ressemble un mail 'mailbox' ? |
|
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
c est le format classique définit par la RFC2822 :
Code :
|
||
|
|
00
|
|
|
#6 | |||
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
merci je vais regarder ca, mais je viens de regarder plus précisément et le format est en fait maildir, je regarde ce que cela donne mais ca ne dois pas etre beaucoup plus différent.
je vous tiens au courant |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
alors c bon , j arrive a récupérer toutes les infos que je veux à part le contenu du message :
apparement il y a une ligne vierge entre les dernieres informations et le début du message en lui même. Comment pourrais je recuperer ce contenu??? merci d avance |
|
|
00
|
|
|
#9 | |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 393 ![]() |
Citation:
Si c'est le premier cas tu fais trim($ton message) pour virer la ligne vierge avant ton message |
|
|
|
00
|
|
|
#10 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
merci de ta réponse mais ca me renvoi tout le texte et moi en fait je voudrais pouvoir récuperer que cela :
Code :
je pourrais le faire avec eregi() , si le texte commencait toujours apres la même balise or ce n est pas le cas . Apres le Message-ID: <1234@local.machine.example>, il peux y avoir d autres champs comme Code :
|
||||
|
|
00
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
personne n a d idée?
|
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
up
|
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
j ai peut etre une idée,
ca serait de récupérer le numéro de ligne de la première ligne vierge rencontrée , et ensuite de prendre tout ce qu' il y a par la suite et le stocker dans un objet $contenu mais comment puis detecter une ligne vide? et en récupérer son numéro? |
|
|
00
|
|
|
#14 | ||
|
Membre à l'essai
![]() Inscription : avril 2006 Messages : 25 ![]() |
ouais, mais imagine que le petit malin commence son mail avec un saut de ligne, type \n, comment gérer la double ligne vide...?
idée > voici un script pour choper chaque numéro de ligne vide, et par conséquent la premièr ligne vide : Code :
|
||
|
|
00
|
|
|
#15 | ||
|
Membre à l'essai
![]() Inscription : avril 2006 Messages : 25 ![]() |
et en rajoutant un bit pour savoir quand on a trouvé le message :
Code :
|
||
|
|
00
|
|
|
#16 | ||
|
Membre à l'essai
![]() Inscription : avril 2006 Messages : 25 ![]() |
et voilà enfin le boulot, avec message dans un tableau :
Code :
|
||
|
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
ah merci bien pour cette aide.
j avais une autre solution mais qui marchait pas convenablement. Par contre j ai un petit probleme, c pour récuperer la date :s , ca n a pas l air de passer dans mon expression régulière Code :
eregi($headers_array[$head].": ([^:]*)$",$file_array[$i],$recup) Quand on arrive a la ligne qui commence par date, ca me renvoi rien :s |
|
|
00
|
|
|
#18 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 44 ![]() |
Résolu de moi même
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com