ImapClient
Publié le mercredi 12 septembre 2007, 23:42 - modifié le 08/10/12 - Bidouilles - Lien permanent
- Article
- |
- Commentaires (0)
- |
- Annexes (2)
ImapClient est une idée qui a germé dans mon esprit suite à une demande à mon boulot. En effet, utilisant le protocole IMAP pour nos e-mails, il nous arrive parfois de recevoir des fichiers sensibles par ce biais. Or, j'ai pour habitude, pour m'éviter les tâches répétitives de tout automatiser. Ainsi, l'idée première était d'automatiser la réception de ces fichiers. Or, je connaissais alors très peu le protocole et je cherchai alors une classe existante sur Internet. Choux blanc!
Du coup, j'ai décidé de me documenter sur ce protocole et de créer mon propre programme de recupérer les fichiers désirés. De fil en anguille, le programme devint une classe, de plus en plus complète, qui devint une bibliothèque. En effet, je trouvai qu'il était dommage d'apprendre tant detout un protocole sans l'utiliser davantage.
Actuellement, la dernière version est la 0.3. Toutes les options de lecture sont disponibles ainsi que la lecture et le téléchargments de pièces jointes multiples. Toutefois, il est encore impossible de supprimer ou classer les e-mails.
Les classes de l'application :
- ImapClient
La classe de connexion au serveur IMAP. C'est par celle-ci que l'on accède aux autres. Les méthodes principales sont :
Login : Connecte la classe au serveur désiré
Mail : Renvoi un identificateur d'e-mails correspondant au numéro spécifié en paramètre.
FirstMail : Renvoi un identificateur d'e-mails correspondant au premier e-mail de la boite.
LastMail : Renvoi un identificateur d'e-mails correspondant au dernier e-mail de la boite.
Cette classe détaille le contenu d'un e-mail, tant au niveau du contenu que des informations d'en-tête. Cette classe est accessible au travers d'un identificateur. Les propriétés principales sont les suivantes :
From : Chaine indiquant l'expéditeur de l'e-mail
To : Chaine indiquant le ou les destinataires de l'e-mail
Subject : Chaine indiquant le sujet de l'e-mail
isMultipart : Booléen indiquant si l'e-mail à des pièces jointes
Attachments : Tableau d'identificateurs d'attachements
- Attachments
Cette classe détaille le contenu d'une pièce jointe. Les pièces jointes ASCII et binaires sont gérés. La méthode principale de cette classe est la suivante :
SaveAs : Permet de sauvegarder une pièce jointe à un emplacement spécifié
Dans les sources est fournie la documentation détaillant les classes au format CHM (HTML compilé)