在Android应用程序中使用JavaMail接收电子邮件时出错
我尝试在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
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应用程序文件夹中。一旦我做到了,一切都很顺利