2
我有一個Web應用程序,我需要向用戶顯示.eml文件(採用RFC 822格式),格式正確,爲電子郵件 - 正確顯示HTML到文本正文,顯示圖像,附件等。你知道可以做這些事情的組件/庫嗎?在Web應用程序中顯示.eml文件
我更喜歡它會在Java中(並且很容易與spring集成:-)),但是在Apache上運行的任何其他實現也都很好。
我有一個Web應用程序,我需要向用戶顯示.eml文件(採用RFC 822格式),格式正確,爲電子郵件 - 正確顯示HTML到文本正文,顯示圖像,附件等。你知道可以做這些事情的組件/庫嗎?在Web應用程序中顯示.eml文件
我更喜歡它會在Java中(並且很容易與spring集成:-)),但是在Apache上運行的任何其他實現也都很好。
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());
}
}
謝謝,但這並不關心嵌入式圖像,附件,多部分消息和其他問題。我希望避免所有這些。 – 2010-08-11 06:46:22
將.NET組件可以嗎? – Oded 2010-08-10 11:32:45
@Oded - 你有什麼想法? – 2010-08-11 06:43:30
有許多專有的.NET庫/解決方案可以在mono/apache下運行。由於需要進行測試,因此這是一個很長的路要走。如果有東西是本地人的話,我會選擇這個。 – Oded 2010-08-11 07:29:10