0
안녕 소년과 (당연히) 여자POP 서버에서 메일을 삭제하는 방법
내가 그들의 메시지 ID에 의해 POP 서버에서 일부 메일을 삭제하려면,하지만 내가 '무엇
작동하지 않습니다 잘못하고있는거야?MessageIDTerm[] toDelete = maildb.getMarkAsErased()
//just constructs an array from stored string by me;
if (toDelete.length>0){
inbox.open(Folder.READ_WRITE);
Message[] mm = inbox.search(new OrTerm(toDelete));
for (Message m :mm) {
m.setFlag(Flags.Flag.DELETED, true);
maildb.deleteMail(Utils.getMessageID(m));
}
//inbox.delete(true); I should NOT delete de inbox folder :D LOL
inbox.close(true);
}
편집 :
자바 메일 1.4
안드로이드 빌드 도구 23.0.3
컴파일 된 안드로이드 SDK (23)
에뮬레이터에서 테스트 중이십니까? –
nop, 내 K10 celPhone을 사용하고 있습니다 –
사용하고 계신 API에 태그를 달 수 있습니까? 이것은 재고 안드로이드가 아니기 때문에 Java Mail API를 사용하고 있는지 신뢰할 수있는 코드가 실제로 없다는 것입니다. *가 * java mail 인 경우에는 ['.expunge()'] (http://docs.oracle.com/javaee/6/api/javax/mail/Folder.html#expunge())를 호출 할 수 있습니다. 대신 ['.delete()'] (http://docs.oracle.com/javaee/6/api/javax/mail/Folder.html#delete (boolean)). '.delete()'는 폴더를 삭제하기위한 것이지, 폴더에서 메시지를 삭제하기위한 것이 아닙니다. – dhke