2010-08-10 20 views
2

我有一個Web應用程序,我需要向用戶顯示.eml文件(採用RFC 822格式),格式正確,爲電子郵件 - 正確顯示HTML到文本正文,顯示圖像,附件等。你知道可以做這些事情的組件/庫嗎?在Web應用程序中顯示.eml文件

我更喜歡它會在Java中(並且很容易與spring集成:-)),但是在Apache上運行的任何其他實現也都很好。

+0

將.NET組件可以嗎? – Oded 2010-08-10 11:32:45

+0

@Oded - 你有什麼想法? – 2010-08-11 06:43:30

+0

有許多專有的.NET庫/解決方案可以在mono/apache下運行。由於需要進行測試,因此這是一個很長的路要走。如果有東西是本地人的話,我會選擇這個。 – Oded 2010-08-11 07:29:10

回答

0

Javamail可以讀取EML文件。同是mod_mono運行

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

謝謝,但這並不關心嵌入式圖像,附件,多部分消息和其他問題。我希望避免所有這些。 – 2010-08-11 06:46:22

相關問題