2017-05-30 2 views
0

Je suis en train de développer un simple client IMAP. Pour recevoir le corps du message, j'utilise la commande "UID FETCH message-UID BODY.PEEK []". La question est peut je être sûr que l'une des réponses du serveur sur la commande sera "* message-sequence-number FETCH (UID message-UID BODY [] message-corps)"? Ou devrais-je être prêt à recevoir une réponse FETCH possible (comme avec une enveloppe de message)? Je sais que je peux recevoir des mises à jour de l'indicateur de message sous la forme de "* message-sequence-number FETCH (DRAPEAUX drapeaux)", je l'ignore juste maintenant.IMAP UID FETCH BODY.PEEK [] commande respose

De cause, j'ai lu la norme rfc3501, mais n'a pas trouvé la réponse.

Répondre

1

Vous ne pouvez pas être certain que le message existe. Mais s'il existe, le serveur doit vous envoyer un FETCH qui inclut à la fois UID et BODY [], généralement mais pas nécessairement dans cet ordre. En pratique, il peut également inclure des DRAPEAUX mais rien d'autre.

+0

pourriez-vous me dire la partie de la norme qui le décrit? –

+0

La moitié inférieure de la page 54. C'est un peu laconique, si vous me le demandez. Le RFC ne dit pas "ne peut pas retourner d'autres choses", mais la compatibilité avec un millier de clients fragiles exige que;) – arnt