2014-10-19 60 views
0

我試圖讓使用此代碼在我的Android應用程序使用JavaMail我的電子郵件:錯誤使用JavaMail來接收電子郵件,在Android應用程序

private String[] ReadMailbox(String MailboxName) throws IOException { 
    Properties props = new Properties(); 
    props.setProperty("mail.store.protocol", "imaps"); 
    props.setProperty("mail.imaps.host", "imap.gmail.com"); 
    props.setProperty("mail.imaps.port", "993"); 
    List<String> FromAddressArrList = new ArrayList<String>(); 

    try { 
     Session session = Session.getInstance(props, null); 
     Store store = session.getStore(); 
     store.connect("imap.gmail.com", "myusername", "mypassword"); 
     ActiveMailbox = store.getFolder(MailboxName); 
     ActiveMailbox.open(Folder.READ_ONLY); 
     Message[] messages = ActiveMailbox.getMessages(); 
     //System.out.println("Number of mails = " + messages.length); 
     for (int i = 0; i < messages.length; i++) { 
      Message message = messages[i]; 
      Address[] from = message.getFrom(); 
      FromAddressArrList.add(from[0].toString()); 
     } 
     //ActiveMailbox.close(true); 
     store.close(); 
    } catch (NoSuchProviderException e) { 
     e.printStackTrace(); 
    } catch (MessagingException e) { 
     e.printStackTrace(); 
    } 
    String[] FromAddressArr = new String[FromAddressArrList.size()]; 
    FromAddressArrList.toArray(FromAddressArr); 
    return FromAddressArr; 
} 

但是當我運行的應用程序,我得到這個錯誤:

10-19 16:48:00.120: E/AndroidRuntime(1044): FATAL EXCEPTION: main 10-19 16:48:00.120: E/AndroidRuntime(1044): java.lang.VerifyError: com/mailcry/android/MainActivity 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.Class.newInstanceImpl(Native Method) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.Class.newInstance(Class.java:1319) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.Instrumentation.newActivity(Instrumentation.java:1053) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.access$600(ActivityThread.java:130) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.os.Handler.dispatchMessage(Handler.java:99) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.os.Looper.loop(Looper.java:137) 10-19 16:48:00.120: E/AndroidRuntime(1044): at android.app.ActivityThread.main(ActivityThread.java:4745) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.reflect.Method.invokeNative(Native Method) 10-19 16:48:00.120: E/AndroidRuntime(1044): at java.lang.reflect.Method.invoke(Method.java:511) 10-19 16:48:00.120: E/AndroidRuntime(1044): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 10-19 16:48:00.120: E/AndroidRuntime(1044): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 10-19 16:48:00.120: E/AndroidRuntime(1044): at dalvik.system.NativeStart.main(Native Method)

我沒有調試Android或Java應用程序的經驗,我需要你的幫助。

預先感謝您!

回答

0

我沒有將JavaMail添加到我的庫Android應用程序文件夾。一旦我做到了,一切都很順利。

相關問題