javamail 은 Hotmail 의 답장 을 받 습 니 다.

2628 단어 jaavvaammaai
Hotmail 은 제 가 가장 자주 사용 하 는 Email Client 입 니 다.현재 hotmail 의 용량 은 좀 작 지만 속도 도 게 이 츠 의 어머니 에 게 안 부 를 묻 게 할 정도 로 느리다.그러나 기능 이 상당히 풍부 하고 안정 적 이라는 것 은 부인 할 수 없다.특히 그 페이지 디자인 은 나 등 웹 프로그래머 들 의 중요 한 참조 이다.많은 POP 3 서버 와 달리 hotmail 은 메 일 전송 상태 알림(multipart/report)을 실현 합 니 다.제 가 예전 에 쓴 메 일 클 라 이언 트 는 multipart/related,multipart/alternative 와 multipart/mixed 등 멀티미디어 형식의 메 일 만 받 을 수 있 습 니 다.다른 것 은 흔 하지 않 기 때문에 무시 합 니 다.고객 이 승낙 하지 않 는 다 면 무슨 할 말 이 있 겠 습 니까?고객 을 만족 시 키 는 것 보다 더 중요 한 일이 있 습 니까?계산 을 하지 않 기 전에.multipart/report 메 일 유형 에 대한 소 개 는 RFC 1892 를 참조 합 니 다.Sun 의 중국어 자바 메 일 Faq 에 도 관련 설명 이 있 습 니 다.저 는 다음 과 같이 발췌 했 습 니 다.메시지 가 전송 되 지 않 을 때 실패 메 시 지 를 되 돌려 줍 니 다.나 는 어떻게 이런'리 턴'소식 을 검사 합 니까?답:이러한 오 류 를 보고 하 는 인터넷 표준(multipart/report MIME 형식,RFC 1892 참조)이 있 지만 아직 널리 실현 되 지 않 았 습 니 다.RFC 1211 은 대량의 예 를 포함 하여 이 문 제 를 깊이 토론 했다.인터넷 메 일 에 서 는 특정 메 일이 나 사용자 이름 이 존재 하 는 지 여 부 는 메 시 지 를 전송 하 는 최종 서버 에서 만 결정 할 수 있 습 니 다.메 시 지 는 몇 개의 중계 서버 를 통 해 최종 서버 에 도착 할 수 있 습 니 다.일반적으로 최종 서버 에서 이 오 류 를 감지 하면 원본 메 시 지 를 보 낸 사람 에 게 메 시 지 를 되 돌려 실패 의 원인 을 지적 합 니 다.많은 인터넷 표준 들 이 이러한 전송 상태 알림(Delivery Status Notifications)을 토론 하 였 으 나,대량의 서버 들 은 이러한 새로운 표준 을 지원 하지 않 으 며,반대로 특별 기술 을 사용 하여 이러한 오류 메 시 지 를 되 돌려 주 었 다.이 때문에'리 턴'메 시 지 를 문제 가 발생 한 원본 메시지 와 연결 하 는 것 이 매우 어렵 습 니 다(주의,이 문 제 는 자바 메 일과 전혀 무관 합 니 다).많은 기술 과 탐색 법 이 이 문 제 를 처리 하 는 데 쓰 이지 만,그것들 은 모두 완벽 하지 않다.한 가지 기술 은 Variable Envelope Return Paths 입 니 다.http://cr.yp.to/proto/verp.txt 이 기술 을 묘사 했다.프로그램 을 수 정 했 습 니 다.간단 한 처 리 를 했 을 뿐 입 니 다.코드 는 다음 과 같 습 니 다.private void parse Multipart(Multipart multipart)throws Exception{for(int i=0,n=multipart.getCount();i < n; i++) {   BodyPart part = multipart.getBodyPart(i);   String disposition = part.getDisposition();   if (part.isMimeType("multipart/*")) {    this.parseMultipart((Multipart) part.getContent()); }else if(part.isMimeType("text/html"){//텍스트 내용 처리}/*******첨부 파일 처리,그림 등********/}else if(part.isMimeType("message/delivery-status"){part.setFileName("details.txt");//outlook,details.txt 내용 을 본 떠 상태 알림 을 전송 하 는 메 일 헤더 정보 saveAttachedFile(part);  } else if (part.isMimeType("message/rfc822")) {    MimeBodyPart mbp = new MimeBodyPart(part.getInputStream());    part.setFileName(mbp.getHeader("Subject", null) + ".eml"); //아 틀 룩 을 본 떠 서 반품 제목 으로 파일 이름 saveAttachedFile(part)을 만 듭 니 다.}}}보다 우호 적 으로 하려 면 답장 에 따라 보 낸 폴 더 의 원본 을 찾 거나 알림 이 벤트 를 자극 하 는 등 개선 도 많이 할 수 있 습 니 다.고객 은 필요 하지 않 습 니 다.저 는 스스로 다정 하 게 굴지 않 겠 습 니 다.hotmail 은 pop 3 프로 토 콜 로 편 지 를 받 는 것 이 아니 라 웹 dav 프로 토 콜 로 받 는 것 으로 알려 져 있다.자바 로 hotmail 메 일 을 받 고'자바 메 일 을 통 해 Hotmail 메 일 에 접근'을 참조 합 니 다.

좋은 웹페이지 즐겨찾기