8791 sujets

Développement web côté serveur, CMS

Bonjour

J’essaie de décoder les mails d’une boite aux lettres avec :

$structure=imap_fetchstructure($mail_cnx, $i);


Je teste pour savoir si le message est multipart :

$structure->type == 1
Ou bien:
count($structure ->parts)>0

Mon problème : je trouve avec ces tests que tous mes messages sont multipart alors que je n’ai joint une pièce qu’à un seul des messages.

Mais chaque message, consulté en Webmail, semble avoir en pièce jointe le texte du message; une explication ?

Merci par avance de votre aide.

Francois
Oui, c'est exactement ça mais pourquoi?

J'ai envoyé ces messages de test avec mon logiciel de messagerie, Eudora, vers un destinataire de test dont la BAL est chez Free; rien de très extraordinaire.

Une autre question: comment faire, dans ces conditions, pour distinguer les messages qui ont une pièce jointe?

Comme ça?

$part->disposition == "ATTACHMENT"


Francois
J'identifie les mails qui ont une pièce jointe de cette manière:

($structure->parts as $part)
...
if ($part->disposition == "ATTACHMENT")
...

en scannant chaque partie de chaque mail.

Merci de votre aide.

Francois