代码之家  ›  专栏  ›  技术社区  ›  David Rabinowitz

在Web应用程序中显示.eml文件

  •  2
  • David Rabinowitz  · 技术社区  · 14 年前

    我有一个Web应用程序,需要在其中向用户显示.eml文件(RFC 822格式),格式正确,如电子邮件-显示HTML到文本正文正确,显示图像,附件等。你知道有一个组件/库可以做这些事情吗?

    我更希望它是在java中(并且很容易与spring集成:-),但是在apache上运行的任何其他实现也可以。

    1 回复  |  直到 10 年前
        1
  •  0
  •   RealHowTo    14 年前

    javamail可以读取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

        2
  •  0
  •   sunrelax    6 年前

    您可以将.eml转换为javax.mail.Messages邮件消息:

    Loading .eml files into javax.mail.Messages

    然后可以使用此库在MessageBean中进行转换:

    http://javaclue.blogspot.com/2009/09/portable-java-mail-message-bean_02.html

    MessageBean mb=MessageBeanUtil.mimeToBean(邮件消息);

    推荐文章