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



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

但是当这个消息有附件时,问题就发生了。我也需要转发它们。我只是找不到一个用java处理电子邮件消息的好例子。以安全的方式发送邮件,以满足多种消息结构。另外,转发的例子也是个问题。

谁能指出我一个很好的资源与一些代码示例?谢谢你

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

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;
}

最简单的方法是将原始消息作为附件转发给新消息。参见JavaMail FAQ

相关内容

  • 没有找到相关文章

最新更新