0

Android で Javamail.jar を使用して Hotmail にアクセスできます。Hotmail でメールの添付ファイルを受信したいのですが、このコードは Gmailでは機能しますが、Hotmail では機能しません。なぜか気質が埋まらないので、「dosyaIsmiEkDurumu」が埋まらず引っ掛かりに陥っています。

Hotmail の添付ファイルにアクセスするための他のコード サンプルはありますか? または、なぜこのコードが間違っているのでしょうか?

public void EkDosyaIsim(Part part) throws IOException,
            MessagingException {

        if (part.isMimeType("multipart/*")) {
            Multipart mp = (Multipart) part.getContent();
            for (int i = 0; i < mp.getCount(); i++) {
                System.out.println("64 : [" + mp.getCount() + "] 个/n");
                BodyPart mpart = mp.getBodyPart(i);
                String disposition = mpart.getDisposition();
                if ((disposition != null)
                        && ((disposition.equals("ATTACHMENT")) || (disposition
                                .equals("INLINE")))) {
                    dosyaIsmiEkDurumu = mpart.getFileName();
                    if(dosyaIsmiEkDurumu != null)
                    {
                        dosyaIsmiDizi[k] = dosyaIsmiEkDurumu;
                        k++;
                    }
                    if (dosyaIsmiEkDurumu.toLowerCase().indexOf("gb2312") != -1) {
                        dosyaIsmiEkDurumu = MimeUtility.decodeText(dosyaIsmiEkDurumu);
                    }
                } else if (mpart.isMimeType("multipart/*")) {
                    EkDosyaIsim(mpart);
                } else 
                {
                    if ((dosyaIsmiEkDurumu != null)
                            && (dosyaIsmiEkDurumu.toLowerCase().indexOf("GB2312") != -1)) {
                        dosyaIsmiEkDurumu = MimeUtility.decodeText(dosyaIsmiEkDurumu);
                    }
                }
            }
        } else if (part.isMimeType("message/rfc822")) 
        {
            EkDosyaIsim((Part) part.getContent());
        }
    }
4

1 に答える 1

0

性質は「アドバイス」であり、添付ファイルのあるメッセージであっても存在するとは限りません。添付ファイル付きメッセージの処理の詳細については、 JavaMail FAQを参照してください。

于 2012-05-19T19:01:34.547 に答える