Afficheur de fichiers .eml (RFC 822)

 retour   


Principe  -   Utilisation  -   Appel  -   Code source  -   Liens


Principe

Les fichiers d'extension .eml correspondent à des courriels, générés notamment par Outlook, Outlook Express, IncrediMail, le bloc-notes de Windows, etc. Ils obéissent à la RFC-822 qui définit les courriels multipartites pouvant contenir des images et du HTML, utilisés dans certaines listes de diffusion.
L'objet de ces scripts est de permettre l'affichage de ces fichiers par le biais d'une analyse syntaxique rudimentaire.

Utilisation

Le fichier .eml est entré en paramètre d'URL, son nom encodé comme par la fonction urlencode (les caractères non alpha-numériques (hormis -_.) sont remplacés par des séquences commençant par un caractère pourcentage (%), suivi de deux chiffres hexadécimaux ; les espaces sont remplacés par des signes plus (+)), ou bien directement dans le script.
Deux options sont possibles pour l'affichage des images : soit un affichage direct par l'appel d'un second script générateur (option par défaut), soit leur sauvegarde sous forme de fichiers dans un répertoire séparé.

Appel

viewEML.php
Le fichier .eml est « en dur » dans le script, les images sont générées à la volée.

viewEML.php?images=filed
Le fichier .eml est « en dur » dans le script, les images sont sauvegardées dans le répertoire '/img'.

viewEML.php?filename=nom_du_fichier_eml
Le fichier .eml est en paramètre, les images sont générées à la volée.

viewEML.php?filename=nom_du_fichier_eml&images=filed
Le fichier .eml est en paramètre, les images sont sauvegardées dans le répertoire '/img'.

Code source

Cette application est domaine public : vous pouvez la télécharger et l'utiliser comme bon vous semble. Si vous y apportez des modifications que vous êtes prêt-e à partager, elles seront ajoutées sur ce site.
Script principal (viewEML.php) et script secondaire pour l'affichage des images (viewImage.php).

Liens

Jason Cleeland, de la société Aptigence à Melbourne, a développé un script PHP gratuit qui permet de lire un fichier .eml, et d'afficher et télécharger les attachements. Vous pouvez le trouver à l'adresse suivante : Aptigence.



 retour