2013-05-22 35 views
0

我有一個要求,我需要處理電子郵件消息的第一行,並可能轉發它。閱讀電子郵件的第一行並轉發附件 - java.mail

但是這個消息有附件時會發生問題。我也需要轉發它們。我無法找到一個以安全的方式處理電子郵件並使用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; 
} 
+0

您可以請分享您迄今爲止所做的代碼嗎? –

+0

嗨Shreyos,感謝您的評論,代碼分佈在2個班級和多種方法......這將是一個爛攤子在這裏發佈。我覺得。 – elector

+0

無需發佈整個代碼,只需要查看我們需要查看的主要部分,以便我們可以提出建議。 –

回答

0

最簡單的方法將是轉發原始郵件作爲附件新信息。請參閱JavaMail FAQ

相關問題