2017-05-23 13 views
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)

+0

에뮬레이터에서 테스트 중이십니까? –

+0

nop, 내 K10 celPhone을 사용하고 있습니다 –

+0

사용하고 계신 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

답변

0

마지막으로 솔루션

내가있다 던지기 힘들다. POP 메시지를 작성한 다음 삭제하십시오.

((POPMessage)m).setFlag(Flags.Flag.DELETED, true);