Commande de récupération de pièce jointe IMAP
Je suis en train de travailler sur un client de messagerie à l'aide de l'IMAP et je suis à la recherche de la commande pour recevoir les pièces jointes d'un message.
source d'informationauteur Jitendra Jadav
Vous devez vous connecter pour publier un commentaire.
Toutes les informations de message est récupéré à l'aide de la
FETCH
commande. Vous avez deux options sur la façon de l'utiliser, cependant.Tout d'abord, vous pouvez récupérer la totalité du message e-mail, mot à mot. Dans ce cas, vous allez avoir besoin d'inclure un analyseur MIME dans votre client de comprendre la structure du message. (Chaque plate-forme a au moins une ou deux populaire MIME analyseurs; puisque vous n'avez pas dit nous ce que vous êtes en codage, je ne peux pas recommander un pour vous.) Une fois que vous obtenez le message de la structure de votre analyseur MIME, vous aurez besoin d'un certain client de logique pour déterminer quelles sont les parties des pièces jointes. Il est utile de regarder RFC 2183 pour obtenir vous avez commencé. En général, les pièces avec un
Content-Disposition
commençant par "attachment
" vont être des pièces jointes, mais tous les client de messagerie auteurs passer par une phase d'essai et d'erreur. Afin de télécharger l'intégralité du message e-mail, vous auriez du problème de la commande IMAPSeconde, vous pouvez avoir le serveur IMAP analyser la structure de message pour vous par l'émission d'un
FETCH BODYSTRUCTURE
(note: pas de crochets). Vous aurez à analyser le retour de l'BODYSTRUCTURE données vous-même, l'IMAP RFC explique le format et donne quelques exemples.Une fois que vous avez déterminé les parties qui vous intéressent, vous pouvez émettre un
FETCH
pour la affichables corps du message. Votre client peut alors juste la liste des pièces jointes à un message (analysé de laBODY
réponse) et peut alors revenir en arrière etFETCH
si l'utilisateur clique sur eux. Donc les commandes IMAP vous seriez d'émission serait le long des lignes de:Je crois que ce que vous recherchez, c'est le IMAP v4 commande FETCH.
Vous pouvez utiliser le Contexte.IO fichiers de ressources rapidement et facilement extraire les pièces jointes.
http://context.io/docs/2.0/accounts/files#get