Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中使用JavaMail接收电子邮件时出错_Java_Android_Eclipse_Jakarta Mail - Fatal编程技术网

在Android应用程序中使用JavaMail接收电子邮件时出错

在Android应用程序中使用JavaMail接收电子邮件时出错,java,android,eclipse,jakarta-mail,Java,Android,Eclipse,Jakarta Mail,我尝试在Android应用程序中使用JavaMail获取电子邮件,代码如下: private String[] ReadMailbox(String MailboxName) throws IOException { Properties props = new Properties(); props.setProperty("mail.store.protocol", "imaps"); props.setProperty("mail.imaps.host", "ima

我尝试在Android应用程序中使用JavaMail获取电子邮件,代码如下:

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;
}
private String[]ReadMailbox(String MailboxName)引发IOException{
Properties props=新属性();
props.setProperty(“mail.store.protocol”、“imaps”);
setProperty(“mail.imaps.host”、“imap.gmail.com”);
props.setProperty(“mail.imaps.port”、“993”);
List FromAddressArrList=新建ArrayList();
试一试{
Session Session=Session.getInstance(props,null);
Store Store=session.getStore();
store.connect(“imap.gmail.com”、“我的用户名”、“我的密码”);
ActiveMailbox=store.getFolder(MailboxName);
ActiveMailbox.open(文件夹只读);
Message[]messages=ActiveMailbox.getMessages();
//System.out.println(“邮件数=”+消息长度);
for(int i=0;i
但我在运行应用程序时遇到了以下错误:

10-19 16:48:00.120:E/AndroidRuntime(1044):致命异常:主
10-19 16:48:00.120:E/AndroidRuntime(1044):java.lang.VerifyError:com/mailcry/android/main活动
10-19 16:48:00.120:E/AndroidRuntime(1044):位于java.lang.Class.newInstanceImpl(本机方法)
10-19 16:48:00.120:E/AndroidRuntime(1044):在java.lang.Class.newInstance(Class.java:1319)上
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.app.Instrumentation.newActivity(Instrumentation.java:1053)上
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1974)
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.app.ActivityThread.access$600(ActivityThread.java:130)
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.os.Handler.dispatchMessage(Handler.java:99)上
10-19 16:48:00.120:E/AndroidRuntime(1044):在android.os.Looper.loop(Looper.java:137)
10-19 16:48:00.120:E/AndroidRuntime(1044):位于android.app.ActivityThread.main(ActivityThread.java:4745)
10-19 16:48:00.120:E/AndroidRuntime(1044):位于java.lang.reflect.Method.Invokenactive(本机方法)
10-19 16:48:00.120:E/AndroidRuntime(1044):位于java.lang.reflect.Method.invoke(Method.java:511)
10-19 16:48:00.120:E/AndroidRuntime(1044):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-19 16:48:00.120:E/AndroidRuntime(1044):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-19 16:48:00.120:E/AndroidRuntime(1044):在dalvik.system.NativeStart.main(本机方法)

我没有调试Android或Java应用程序的经验,我需要您的帮助


提前谢谢你

我没有将JavaMail添加到我的libs Android应用程序文件夹中。一旦我做到了,一切都很顺利