2012-06-12 2 views
1

JavaMail API를 사용하여 메일을 가져옵니다. 오늘 전 Gmail을 사용하여 성공했습니다. 이제 야후 메일을 시도해 보았습니다. 하지만깃발은 Yahoo!와 작동하지 않습니다. 우편?

하나의 문제 : 메일이 제대로 읽거나하지 않은 경우

그것은 표시되지 않습니다. 응용 프로그램에서 읽지는 않았지만 편지가 가득 찬 사서함이 있습니다.

나는 페치 메일을 읽거나되지 않은 경우 확인하려면이를 사용

String isRead = (message[i].getFlags().contains(Flags.Flag.SEEN) ? "Yes" : "No"); 

은 Gmail을 사용할 수 있습니다. 야후 메일이 아닙니다. 누구에게 이것이 어떨까요?

답변

0

어떤 프로토콜을 사용하고 있습니까? Gmail이 IMAP을 지원한다는 것을 알고 있으므로 사용중인 것으로 가정합니다. 야후는? POP3 만 지원하면 POP3가 플래그를 지원하지 않으므로 플래그가 작동하지 않습니다.

Folder.getPermanentFlags()가 반환하는 것을 확인해보십시오.

+0

Gmail과 AOL은 IMAP를 지원하지만 야후 (지금은 내가 발견 한 Hotmail)는 POP3를 사용합니다. 문제를 "해결"하기 위해 수행 한 작업은 응용 프로그램에 날짜 표시기를 추가하여 적어도 전자 메일을 받았을 때를 볼 수 있고 새 것이 었는지 아닌지를 판단 할 수 있습니다. – OmniOwl

+1

POP3로 할 수있는 최선의 방법은 이전에 다운로드되지 않은 새 메시지를 표시하는 것입니다. http://java.sun.com/products/javamail/POP3-README.txt에서 이미 다운로드 한 내용을 추적 할 수 있도록 메시지 UID 가져 오기에 대한 프로그래밍 참고 사항을 참조하십시오. – Chase

0

어, 야후 메일이 고장 났습니까?

플래그를 설정하면 설정이 유지됩니까?

웹 메일 인터페이스를 보면 메시지를 읽은 것 같습니다. 맞습니까? 웹 메일 인터페이스에서 플래그를 설정하면 아무 것도 변경되지 않습니까?

+0

그러나 나는 가져온 메일을 실제로 조작하지 않습니다. 방금 그들에 관한 정보를 읽었습니다. 그들이 누구인지, 주제 및 그들이 당신에 의해 읽혔는지 여부. – OmniOwl