Ses derniers sujets sur les forums
Salut à tous

,
voilà, mon webmailo fonctionne à présent, donc je suis en train de lui rajouter des fonctionnalités. Ainsi, je voudrais pouvoir faire transférer le mail avec, s'il y en a, la ou les pièces jointes qui vont avec. Or, j'ai aucune idée de comment faire...
Est-ce que quelqu'un aurait une idée ?
Vivants, vous êtes vivants...
Resalut à tous :)
En ce qui concerne l'affichage des mails avec des pièces jointes, je viens de me rendre compte que le problème venait du format alternative ou html. Si je reçois un mail avec un fichier mais qu'il a été écrit en texte brut, tout est impeccable. En revanche, si c'est de l'alternatif, il me met
-- Content-Type: text/plain; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable mon texte -- Content-Type: text/html; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable mon texte
Ilfaudrait que je ne puisse afficher que la partie où le subtype est PLAIN...
Mais en allant dans la structure, si je fais $structure->parts[0]->parts[0]->subtype), il m'affiche "PLAIN", ce qui est normal.
De plus, il me met les deux objets, celui en texte plein et celui en html...
Vivants, vous êtes vivants...
Salut à tous:)
Aujourd'hui, mon problème de webmail se situe au niveau de l'affichage de mail lorsqu'il y a une pièce attachée. Le nom des pièces jointes est récupéré et on peut les télécharger, ça marche enfin (merci pour ton petit bout de script la Glob'...). En revanche, avec imap_fetchbody, j'ai le corps brut du message à savoir :
------_NextPart_001_0032_01C4BB63.8C5E6750 Content-Type: text/plain; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable coucou ------_NextPart_001_0032_01C4BB63.8C5E6750 Content-Type: text/html; charset"iso-8859-1" Content-Transfer-Encoding: quoted-printable
coucou
------_NextPart_001_0032_01C4BB63.8C5E6750--
Ma question est simple, comment faire pour avoir juste le texte en clair, le quoted printable ???
Vivants, vous êtes vivants...
Salut à tous

,
juste un petit message pour remercir toutes les personnes de ce forum qui m'aident en permanence... Je commence réellement à piger le php et c'est grâce à vous tous et notamment à La Globule. Pourquoi suis-je i content, c'est que parce que aujourd'hui, et grâce à la fonction print_r () qui permet de voir l'interieur des objets, j'arrive à faire vraiment avancer mon webmail. Je veux dire que ce n'est plus une question de script qu'on me file pour m'aider, c'est que je comprends beaucoup mieux où sont stockées les informations pour pouvoir après les utiliser...
Aujourd'hui, je comprends l'idée de tableau dans des tableau dans des tableaux dans des tableaux etc...
Aujourd'hui, je sais comment dire si un mail est lu ou non, j'arrive à dire s'il a une pièce jointe ou non...
Depuis hier, j'ai tout décortiqué, je n'ai plus la trouille du code. Car c'est vrai que le code peut faire peur !!!
Tout ça, 'est grâce à vous, alors pour votre patience et votre gentillesse, je vous dis merci.
Astyax
Vivants, vous êtes vivants...
salut les gars:)
hier, sur mon script de récupértion des mails, j'arrivais à savoir qu'il y avait une pièce jointe avec ça :
<? if ($chk_struct->parts[1]->parameters[0]->attribute == "NAME")
{ $pj = '<img src="imgemail/env_pj.gif" border ="0">';}
else
{ $pj = '<img src="imgemail/z.gif" border ="0">'; }
J'utilisais imap_headerinfo pour récupérer les entêtes. Ca marchait bien.
Aujourd'hui, j'utilise imap_overview et le code d'avant ne marche plus... Est-ce que quelqu'un saurait pourquoi ?
Vivants, vous êtes vivants...
Resalut à tous ;)
Bon, ça travaille dur... J'arrive maintenant à télécharger une pièce jointe. Ca crée un fichier temporaire... Tout marche bien à part que je n'arrive pas à effacer le fichier une fois qu'il a été téléchargé... Je comprends pas pourquoi, j'utilise unlink() mais ça ne fonctionne pas...
Si quelqu'un a une idée ;))
http://www.lephpfacile.com/wall/lire_wall.php?wall=1753
Vivants, vous êtes vivants...
Salut à tous,
continuant mon webmail, laborieusement mais sûrement, j'en arrive évidemment au point ou il faut que je vois si un mail est lu ou non.
J'ai trouvé ça comme code,
<?
if ( ($header->Unseen == 'U') || ($header->Recent == 'N')) $lu = '<img src="imgemail/env_n_lu.gif">';
else $lu = '<img src="imgemail/env_o_lu.gif">';
?>
Ca c'est pour ma page qui montre les messages reçus. OK.
Donc, sur la page où on lit le mail, il doit y avoir un endroit où on peut mettre un drapeau. Sur quelle fonction ce fait-ce ? (et non ces fesses...)
J'ai essayé de mettre un drapeau sur
<? $header=imap_headerinfo($mbox, $idtmail,"\Seen"); ?>[code]
mais ça ne marche pas...
Si quelqu'un voit...
Vivants, vous êtes vivants...
Siou plait les gars, je sais qu'en ce moment je vous demande bcp, mais là, vraiment je suis pas loin. Mon seul (et énorme problème), ce qu'il ne trouve ni le nom, ni l'extension du fichier joint dans le mail...
Si je mets les bons noms des fichiers à leur place et que je renseigne aussi le type mime, ça marche nickel, les fichiers sont joints impec... Le pb c'est que le switch pour choisir les types mime ne marche pas, sans doute l'ai-je mis au mauvais endroit... Si l'un de vous pouvait jeter un dernier coup d'oeil au script, ce serait vraiment top... Putain, ça fait trois jour que je galère... Décidément le php, jai du mal pourtant il parait que c'est simple... En plus, je suis sûr que je suis vraiment pas loin...
siou plait...
http://www.lephpfacile.com/wall/lire_wall.php?wall=1742
Vivants, vous êtes vivants...
C'est remoi...
D'échec en échec, et de loose en loose, il parait qu'on évolue... En ce qui me concerne, je loose. Point. Non, sérieusement, j'ai continué de bricoler la page pour joindre plusieurs fichiers. Bon, maintenant ça envoit les 2 fichiers, ça reconnait leur extension et leur nom... En revanche, la taille n'est pas bonne et j'ai de nombreuses erreurs à l'écran une fois le mail envoyé, du style :
Warning: fopen(): Unable to access c:\chap7.doc in /var/www/free.fr/5/1/astyax/mail04.php on line 38
Warning: fopen(c:\chap7.doc): failed to open stream: No such file or directory in /var/www/free.fr/5/1/astyax/mail04.php on line 38
Warning: filesize(): Stat failed for c:\chap7.doc (errno=2 - No such file or directory) in /var/www/free.fr/5/1/astyax/mail04.php on line 39
Warning: fread(): supplied argument is not a valid stream resource in /var/www/free.fr/5/1/astyax/mail04.php on line 39
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/free.fr/5/1/astyax/mail04.php on line 40
Je vois pas (comme d'hab ...)
http://www.lephpfacile.com/wall/lire_wall.php?wall=1741
Vivants, vous êtes vivants...
salut à tous,
voilà, j'ai une chaine de caractères du genre "c:\rep\monfichier.gif".
Est-ce qu'il existe une fonction qui me permetrait de récupérer uniquement monfichier.gif ???
Voilà, je m'interroge quoi, au cas où quoi...
Vivants, vous êtes vivants...