2010-08-10 3 views
2

J'ai une application web où j'ai besoin d'afficher les fichiers .eml (au format RFC 822) pour les utilisateurs, formaté correctement comme e-mail - montrer le texte HTML au corps du texte correctement, montrer images, pièces jointes et ainsi de suite. Connaissez-vous un composant/une bibliothèque capable de faire ces choses?Afficher le fichier .eml dans une application Web

Je préfère que ce soit en Java (et d'intégrer facilement le printemps :-)), mais toute autre implémentation qui fonctionne sur Apache est bien aussi.

+0

Would composants .NET en cours d'exécution avec mod_mono OK? – Oded

+0

@Oded - qu'est-ce que vous avez en tête? –

+0

Il existe un certain nombre de bibliothèques/solutions .NET propriétaires qui peuvent être exécutées sous Mono/Apache. C'est plus long car il faudra le tester. S'il y a quelque chose d'indigène, j'irais avec ça. – Oded

Répondre

0

Javamail peut lire le fichier EML.

import java.util.*; 
import java.io.*; 
import javax.mail.*; 
import javax.mail.internet.*; 

public class ReadEmail { 

    public static void main(String args[]) throws Exception{ 
     display(new File("C:\\temp\\message.eml")); 

    } 

    public static void display(File emlFile) throws Exception{ 
     Properties props = System.getProperties(); 
     props.put("mail.host", "smtp.dummydomain.com"); 
     props.put("mail.transport.protocol", "smtp"); 

     Session mailSession = Session.getDefaultInstance(props, null); 
     InputStream source = new FileInputStream(emlFile); 
     MimeMessage message = new MimeMessage(mailSession, source); 


     System.out.println("Subject : " + message.getSubject()); 
     System.out.println("From : " + message.getFrom()[0]); 
     System.out.println("--------------"); 
     System.out.println("Body : " + message.getContent()); 
    } 
} 

Handle EML file with JavaMail

+3

Merci, mais cela ne prend pas en charge les images incorporées, les pièces jointes, les messages en plusieurs parties et d'autres problèmes. J'espérais éviter tout cela. –

Questions connexes