Aller au contenu | Aller au menu | Aller à la recherche

ImapClient

logo_email.jpgImapClient 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.
imapclient.png
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.

  • Mail

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é)

QR code
Jean-Baptiste Langlois

Auteur: Jean-Baptiste Langlois

Restez au courant de l'actualité et abonnez-vous au Flux RSS de cette catégorie

Commentaires (0)

Soyez le premier à réagir sur cet article

Ajouter un commentaire Fil des commentaires de ce billet

:-) ;-) :-/ :mdr: :-D :-( :-C 8-) :-O :-s :siffle: :-P :love: :oops: :money: :caca:


À voir également

Icinga avec LDAPS

Connexion en LDAPS avec Icinga

Authentification sur Icinga via un serveur LDAP nécessitant un certificat

Lire la suite

icinga-api-2.PNG

Remonter les checks Icinga grâce à Ruby

Classe Ruby permettant de remonter des informations grâce à l'interface REST de Icinga-Web

Lire la suite