javamailにて受信したメールについている添付ファイル取得するソースで、添付感知する値にnullが入ってきてしまいます。
String disposition = part.getDisposition();
gmailを使用し、メニューにある「メッセージのソースを表示」でも「Content-Disposition: attachment; filename="xxx.doc"」とあり、attachment があることを確認できています。
なぜnullが入ってくるのか、ご教示いただけたら嬉しいです。
よろしくお願いします。
、、、
//添付ファイル出力、Mailオブジェクトに関連情報を設定
private static void makeAttach(Message message, Mail mail) throws Exception{
final Object objContent = message.getContent();
if(objContent instanceof Multipart){ final Multipart multiPart = (Multipart) objContent; for(int indexPart = 0; indexPart< multiPart.getCount(); indexPart++){ final Part part = multiPart.getBodyPart(indexPart); //◆◆◆◆◆disposiitonにNULLが返ってくる◆◆◆◆◆◆ String disposition = part.getDisposition(); if(Part.ATTACHMENT.equals(disposition) || Part.INLINE.equals(disposition)){ String fileName = part.getFileName(); if(fileName != null){ mail.hasAttach = true; Attach attach = df.new Attach(); fileName = MimeUtility.decodeText(fileName); attach.fileName = fileName; InputStream is = part.getInputStream();
、、、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。