begin process at 2012 05 30 15:00:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Lire mail Webmail perso


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lire mail Webmail perso

lundi 5 septembre 2011 à 11:00:50 | Lire mail Webmail perso

greycats

Bonjour,

Je suis en train de créer un webmail en php j'ai réussi a afficher une boite de réception. J'ai fait un tableau qui permet de les classés. Je voudrais ensuite voir 1 mail séparément dans une autre page en cliquant sur 'Voir' par exemple malheureusement il ne m'affiche rien dans la 2nd page .

Voici une parti de mon code source de la boite de réception (seulement la partie pour afficher le tableau avec les mails et le lien vers l'autre page):

Code PHP :
$headers = imap_headers($mbox); 
if ($headers == false)
  echo "Pas de mails !!<br />";
else
{
  while (list ($key, $val) = each ($headers))
{
  $header = imap_headerinfo($mbox, $key+1, 100, 100);
  $dateMail = date("d.m.Y", $header->udate);
  $from = $header->from;
  $objetMail = $header->fetchsubject;
  $objetMail = imap_utf8($objetMail);
  $objetMail = utf8_decode($objetMail); 
  $emailExp = $from[0]->mailbox."@".$from[0]->host;
  $corpsMail = get_part ($mbox, $key+1, "TEXT/PLAIN");
  $corpsMail = imap_utf8($corpsMail);
  $corpsMail = utf8_decode($corpsMail);
  $idtMail= $key+1;
						
  echo "<tr>";
  echo "<td>$idtMail</td>";
  echo "<td>$dateMail</td>";
  echo "<td>$emailExp</td>";
  echo "<td>$objetMail</td>";
  echo "<td><a href='affichageMail.php?no=" .($key+1). "'>Voir</a></td>";
  echo "<td><center><input type='checkbox' name='delete[]' value=''></center></td>";
  echo "</tr>";
}
}
echo "</table>";
echo "</form>";
imap_close($mbox);



Donc pour cette parti la tout fonctionne correctement.

Maintenant pour afficher dans une autre page (nouveau fichier php):


Code PHP :
$server = "{nom:port}INBOX";		
$user = "user"; 
$pass = "pass";
		
$mbox = imap_open ($server, $user, $pass);
$header=imap_headerinfo($mbox, $no);
$from=$header->from;
  echo "Message de: " .$from[0]->mailbox. "@" .$from[0]->host. "<br />";

$text = imap_fetchbody($mbox, $no, 1);
  echo $text;
imap_close($mbox);


Si quelqu'un a une idée d'où provient mon problème svp.

PS: je n'affiche pas les body hml head etc mais sur ce coté la je n'ai pas de probleme
mardi 6 septembre 2011 à 15:34:55 | Re : Lire mail Webmail perso

cod57

Réponse acceptée !
bonjour
tester sur ovh et gmail ok
il faut $_GET['no']

Code PHP :
<?php
//"{imap.example.org:143}"
$mbox = imap_open("{imap.gmail.com:993/imap/ssl}", "xxxxxxxxxxxxxxxxx@gmail.com", "xxxxxxxxxxxxxx");

$headers = imap_headers($mbox); 
if ($headers == false)
  echo "Pas de mails !!<br />";
else
{
  while (list ($key, $val) = each ($headers))
{
  $header = imap_headerinfo($mbox, $key+1, 100, 100);
  $dateMail = date("d.m.Y", $header->udate);
  $from = $header->from;
  $objetMail = $header->fetchsubject;
  $objetMail = imap_utf8($objetMail);
  $objetMail = utf8_decode($objetMail); 
  $emailExp = $from[0]->mailbox."@".$from[0]->host;
  //$corpsMail = get_part ($mbox, $key+1, "TEXT/PLAIN");
  $corpsMail = imap_utf8($corpsMail);
  $corpsMail = utf8_decode($corpsMail);
  $idtMail= $key+1;
						
  echo "<tr>";
  echo "<td>$idtMail</td>";
  echo "<td>$dateMail</td>";
  echo "<td>$emailExp</td>";
  echo "<td>$objetMail</td>";
  echo "<td><a href='affichageMail.php?no=" .($key+1). "'>Voir</a></td>";
  echo "<td><center><input type='checkbox' name='delete[]' value=''></center></td>";
  echo "</tr>";
}
}
echo "</table>";
echo "</form>";
imap_close($mbox);
?>


affichageMail.php
Code PHP :
<?php
$server = "{imap.gmail.com:993/imap/ssl}INBOX";		
$user = "xxxxxxxxxxxxxxxx@gmail.com"; 
$pass = "xxxxxxxxxxxxxxxx";
$no=$_GET['no'];
$mbox = imap_open ($server, $user, $pass);
$header=imap_headerinfo($mbox, $no);
$from=$header->from;
echo "Message de: " .$from[0]->mailbox. "@" .$from[0]->host. "<br />";
$text = imap_fetchbody($mbox, $no, 1);
echo $text;
imap_close($mbox);
?>




Bonne programmation !
mercredi 7 septembre 2011 à 09:33:27 | Re : Lire mail Webmail perso

greycats

Super ça marche!!! Merci beaucoup
mercredi 7 septembre 2011 à 10:03:03 | Re : Lire mail Webmail perso

cod57


bonjour
cocher reponse acceptée s.t.p.
Bonne programmation !


Cette discussion est classée dans : header, from, echo, imap, mbox


Répondre à ce message

Sujets en rapport avec ce message

pb de trie des mails dans le sens inverse... [ par astyax ] Salut à tous :)Voilà, je suis en train de construire un webmail et j'aimerai pouvoir trier mes emails dans le sens inverse chronologiquement, du plus get mail php [ par yomane51100 ] bonjoura tous   j utilise se code pour resevoir mes mail sur une paje web php [CODE]          Exemple IMAP Webmail       <BODY  TEXT="#FFFFF Client WebMail léger [ par troudbal ] Bonjour à tous, je sais que ça existe déjà mais bon, je suis en train de faire un client webmail, je débute, je m'aide de l'aide PHP, j'en suis au poi Probleme affichage image header [ par maxxou56 ] Boujour a tous, en fait j'ai un petit probleme que je ne parviens pas a résoudre. Lorsque je teste une page web avec le naviguateur internet explorer, Afficher liste réponses plugin Wordpress [ par alumni92 ] Bonjour à tous, je suis nouveau sur le forum et "débutant" en PHP. Voici mon problème : J'ai un site spécialisé dans l'événementiel. Les participant Problème avec la fonction imap_fetch_overview [ par LSGSERVAL ] BonjourJe suis en train de faire un petit site pour consulter mes mailsj'utilise le code suivant :$mbox = imap_open("{pop.wanadoo.fr:110/pop3}INBOX"," Problème de syntaxe sur un appel imap_open avec variables [ par sebastianik ] Bonjour à tous, je tente désespéremment depuis une semaine de me connecter à mon webmail via la fonction imap. Le connexion fonctionne à merveille d Interference entre le echo et le telechargement [ par frenchnounours ] J'ai un probleme : Voilà mon code :header("Content-Type: application/force-download");header("Content-disposition: attachment; filename=Donnees.bbm"); Webmail et triage des mails [ par astyax ] Salut à tous;voilà, je n'arrive pas à trier les mails de mon webmail. Lorsque j'utilise le code ci-dessous, il ne s'affiche rien... Est-ce que quelqu' export excel [ par richardd ] Bonjour,J'essaye d'exporter des données vers un fichier excel, mais je n'obtient que des fichiers vides.Voici mon code, si quelqu'un à la solution.Mer


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales