阅读电子邮件的第一行并转发附件 - java.mail

时间:2013-05-22 06:54:55

标签: java javamail attachment forwarding

我有一个要求,我需要处理电子邮件中的第一行,并可能转发它。

但是当此消息包含附件时会出现问题。我也需要转发它们。我找不到用java.mail以安全的方式处理电子邮件的好例子,它可以满足多种消息结构的需要。此外,转发示例是一个问题。

有人能用一些代码示例向我指出一个好的资源吗? 谢谢

获取电子邮件第一行的代码,转发我没有工作:

private String getMessgaeFirstLine(Message msg) throws IOException, MessagingException{
    String result = null;
    Object objRef = msg.getContent();   
    Multipart mp = (Multipart) objRef;
    int count = mp.getCount();
    for (int i = 0; i < count; i++)
    {
            BodyPart bp = mp.getBodyPart( i );
            if (bp instanceof MimeBodyPart )
                {
                MimeBodyPart mbp = (MimeBodyPart) bp;

                if ( mbp.isMimeType( "text/plain" )) {
                result = (String) mbp.getContent();
                result = result.replaceAll("(\\r|\\n)", "");
                break;
                } 
            }
        }
    return result;
}

1 个答案:

答案 0 :(得分:0)

最简单的方法是将原始邮件转发为新邮件的附件。请参阅JavaMail FAQ