afficher jpg (pièce jointe d'un mail) dans page php

Répondre
fausto
le 28/11/2008 à 14:12
fausto
Bonjour,

je souhaiterais pouvoir afficher dans une page php le contenu d'une boite mail
avec les pièces jointes (qui ne seront que des jpg)

en fait, je veux alimenter un blog depuis un IPhone, donc prendre une photo,
l'envoyer par mail avec un message, et afficher le tout dans une page php

Je bloque sur l'affichage d'une jpg en pièce jointe

Si quelqu'un a une piste

Merci d'avance

f
LA GLOBULE
le 28/11/2008 à 14:23
LA GLOBULE
Il existe la lib gmime écrite en C qui permet de parser les mails.

Sinon, j'imagine que des équivalents doivent exister dans Pear ou dans les divers framework PHP à la mode (zend, symfony, etc).

Sinon, tu as déjà réalisé la partie qui permet de balancer le contenu du mail à un programme PHP ? Tu exécutes un PHP à chaque réception de mail ? Ou bien tu lances un CRON qui check les nouveaux mails toutes les X minutes ?
fausto
le 28/11/2008 à 14:39
fausto
salut,

merci pour la rapidité de la réponse (comme d'hab)

ça va un peu vite pour moi !
pour l'instant j'ai 2 pages, une qui m'affiche la liste des mails sous forme de liens

<?php
$mbox = imap_open ("{boite_mail:110/pop3}", "login", "pass");
echo "<p><h1>Entetes de mail dans INBOX</h1>\n";
$headers = imap_headers ($mbox);
if ($headers == false) {
echo "Erreur !\n";
} else {
while (list ($key,$val) = each ($headers)) {
echo "<a href=\"open.php?no=".($key+1)."\">".$val."</a><br>\n";
}
}
imap_close($mbox);
?>


et une autre qui lit chaque mail (mais sans décrypter la jpg jointe s'il y en a une)

<?php
$mbox = imap_open ("{boite_mail:110/pop3}", "login", "pass");
$header=imap_headerinfo($mbox, $no);
$from=$header->from;
echo "Message de:".$from[0]->personal." [".$from[0]->mailbox."@".$from[0]->host."]<br>";
$text = imap_fetchbody($mbox, $no, 1);
echo $text;
imap_close($mbox);
?>


Je regarde du côté de tes suggestions

Merci encore

f
LA GLOBULE
le 28/11/2008 à 16:34
LA GLOBULE
Ah ben si tu utilises les fonctions imap de PHP, c'est possible aussi.

Ce que tu peux faire, c'est télécharger un webmail pour regarder le code et voir comment ils découpent le mail.

Ou alors, si tu veux le faire toi même, je te suggère de bien te documenter sur les formats des mails.
fausto
le 28/11/2008 à 23:07
fausto
ok

pas évident tout çà
(pour du novice)
je cherche, je cherche
imap_body
etc

je te (vous) tiens au jus

merci

++

f
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours