자바 메 일 프로필 및 API 개요 첫 번 째 편

4419 단어 JavaMail우편물API
지금 은 이메일 이 우리 의 생활 에서 점점 더 중요 한 역할 을 하고 있다.우리 모 두 는 거의 접촉(적어도 가끔 우 리 는 알 수 없 는 스 팸 메 일 을 받 을 것 이다)을 한다.업무 중 에 메 일 로 의사 소통 을 하면 우리 의 업 무 를 따라 갈 수 있 고 정식 적 으로 볼 수 있다.이것 은 우리 가 손 으로 조작 하 는 것 이다.생활 속 에서 한 사이트 에 계 정 을 등록 하면 이 사 이 트 는 자동 으로 환영 메 일 을 보 내 고 악성 등록 여 부 를 확인 하 라 고 한다.물론 이것 은 우리 가 일 하 는 동안 수공 으로 조작 할 수 없다.자바 의 13 가지 핵심 기술 중의 자바 메 일 은 우리 에 게 API 를 제공 하여 메 일 에 대해 관련 작업 을 할 수 있다.
메 일 서버
인터넷 에서 이메일 기능 을 제공 하려 면 전문 적 인 이메일 서버 가 있어 야 합 니 다.인터넷 에 대량의 이메일 서버 를 설치 했다.예 를 들 어 sina.com,qq.com,163.com 등 사 이 트 는 대중 을 대상 으로 무료 로 이메일 서버 를 제공 하고 많은 회사 들 도 내부 직원 을 대상 으로 하 는 이메일 서버 를 제공 했다.이런 이메일 서버 는 서로 이메일 을 보 내 고 받 을 수 있다.그 메 일 서버 의 역할 은 무엇 입 니까?메 일 을 보 내 줄 수도 있 고 메 일 을 받 아들 일 수도 있 으 며 메 일 을 찾 는 서 비 스 를 제공 할 수도 있 습 니 다.이것 은 현실 생활 속 의 우체국 과 유사 합 니 다.메 일 을 받 을 수도 있 고 메 일 을 받 을 수도 있 으 며 서 비 스 를 제공 할 수도 있 습 니 다.메 일 을 보 내 줄 수도 있 습 니 다.아래 그림 이미 지 는 메 일 서버 의 기능 을 설명 합 니 다.

(1)사용자 가 배달 한 우편물 을 받는다.
(2)사용자 가 보 낸 메 일 을 대상 메 일 서버 에 전송 한다.
(3)다른 메 일 서버 에서 보 내 온 메 일 을 받 고 관리 하 는 사용자 메 일 에 메 일 을 저장 합 니 다.
(4)메 일 을 읽 으 러 온 사용자 에 게 읽 기 서 비 스 를 제공 합 니 다.
메 일 서버 는 통신 프로 토 콜 에 따라 두 가지 유형 으로 나 눌 수 있다.SMTP 서버 와 POP 3/IMAP 서버 이다.위의 그림 에서 1,2,3 의 기능 은 SMTP 서버 에 의 해 이 루어 지고 4 의 기능 은 POP 3 서버 에 의 해 이 루어 진다.
이메일
모든 이메일 서버 에 여러 개의 이메일 을 개설 할 수 있 습 니 다.이메일 은 E-mail 주소 라 고도 부 릅 니 다.이것 은 현실 생활 의 통신 주소 와 유사 합 니 다.사용 자 는 이 주 소 를 통 해 다른 사람 이 보 낸 이메일 을 받 고 다른 사람 에 게 이메일 을 보 낼 수 있 습 니 다.이메일 의 획득 은 메 일 서버 에서 신청 해 야 한다.정확히 말 하면 이메일 은 사용자 가 메 일 서버 에서 신청 한 계 정 이다.메 일 서버 는 받 은 메 일 을 특정한 계 정 에 분 배 된 메 일 공간 에 저장 합 니 다.(따라서 우 리 는 정기 적 으로 메 일 을 정리 해 야 합 니 다.그렇지 않 으 면 분 배 된 공간 을 초과 하면 새로운 메 일 을 받 을 수 없습니다)사용 자 는 신청 한 사용자 이름과 비밀 번 호 를 통 해 메 일 서버 에 로그 인하 여 이 주소 가 받 은 메 일 을 확인 해 야 합 니 다.
3.전자우편 의 전송 과정
전자 우편 의 전송 과정 은 다음 그림 으로 표시 할 수 있다.

위의 실선 프로 세 스 설명:
1、[email protected]의 메 일 클 라 이언 트 는 sina 의 SMTP 서버 와 네트워크 연결 을 구축 하고 lisi 의 사용자 이름과 비밀번호 로 로그 인 한 후 SMTP 프로 토 콜 을 사용 하여 sina 의 SMTP 서버 에 메 일 을 보 냅 니 다.
2.sina 의 SMTP 서버 수령[email protected]제출 한 주소 메 일 은 먼저 수신 자의 주소 접미사 에 따라 수신 자의 메 일 주소 가 해당 SMTP 서버 의 관할 범위 에 속 하 는 지 판단 하고,이 경우 수신 자의 메 일 에 메 일 을 직접 저장 합 니 다.그렇지 않 으 면,sina 의 SMTP 서버 는 DNS 서버 에 수신 자의 메 일 주소 접미사(sohu.com)가 표시 하 는 도 메 인 이름 의 MX 기록 을 조회 하여 sohu 의 SMTP 서버 정 보 를 얻 은 후 soho 의 SMTP 서버 와 연결 하여 SMTP 프로 토 콜 로 sohu 의 SMTP 서비스 기 에 메 일 을 보 냅 니 다.
3.soho 의 SMTP 서버 는 sina 의 SMTP 서버 에서 보 내 온 이메일 을 받 은 후에 도 받 는 사람의 주소 에 따라 이 메 일이 이 SMTP 서버 의 관할 범위 에 속 하 는 지 판단 합 니 다.만약 그렇다면 메 일 을 받 는 사람의 메 일 에 직접 저장 합 니 다.그렇지 않 으 면 sohu 의 SMTP 서버 는 이 메 일 을 계속 전송 할 수 있 습 니 다.
4、[email protected]계 정 은 클 라 이언 트 와 soho 의 POP 3/IMAP 서버 를 통 해 네트워크 연결 을 구축 하고 로그 인 에 성공 한 후 POP 3/IMAP 프로 토 콜 을 통 해 확인 합 니 다[email protected]메 일 에 새 메 일이 있 는 지,있 으 면 POP 3 또는 IMAP 프로 토 콜 로 메 일 을 읽 습 니 다.
점선 과정 은 실제 과정 과 유사 하여 더 이상 반복 되 지 않 는 다.
자바 메 일 API 는 Sun 회사 가 자바 개발 자 들 이 응용 프로그램 에서 실제 메 일 을 보 내 고 받 는 기능 을 편리 하 게 하기 위해 통과 하 는 표준 개발 패키지 로 SMTP,POP 3,IMAP,MIME 등 자주 사용 하 는 메 일 프로 토 콜 을 지원 한다.이 API 를 사용 하려 면 관련 jar 패 키 지 를 먼저 다운로드 해 야 합 니 다.최신 버 전 1.5.6,다운로드 주소:https://java.net/projects/javamail/pages/Home.
자바 메 일 API 는 그 기능 에 따라 다음 과 같은 세 가지 로 나 눌 수 있 습 니 다.
1.메 일 내용 을 만 들 고 해석 하 는 API:Message 클래스 는 메 일 을 만 들 고 해석 하 는 핵심 API 로 인 스 턴 스 대상 은 메 일 을 대표 합 니 다.
2.메 일 을 보 내 는 API:Transport 클래스 는 메 일 을 보 내 는 핵심 API 클래스 로 그 인 스 턴 스 대상 은 특정한 메 일 발송 프로 토 콜 의 메 일 발송 대상 을 대표 합 니 다.예 를 들 어 SMTP 프로 토 콜 등 입 니 다.
3.메 일 을 수신 하 는 API:Store 클래스 는 메 일 을 수신 하 는 핵심 API 클래스 로 인 스 턴 스 대상 은 특정한 메 일 수신 프로 토 콜 의 메 일 수신 대상 을 대표 합 니 다.예 를 들 어 POP 3 프로 토 콜 등 입 니 다.
세 션 클래스:
Session 클래스 는 전체 응용 프로그램 에 필요 한 환경 정 보 를 정의 하고 클 라 이언 트 와 메 일 서버 가 네트워크 연결 을 구축 하 는 세 션 정 보 를 수집 하 는 데 사 용 됩 니 다.예 를 들 어 메 일 서버 의 호스트 이름,포트 번호,사용 하 는 메 일 발송 과 수신 프로 토 콜 등 입 니 다.Session 대상 은 이러한 정보 에 따라 메 일 송 수신 에 사용 되 는 Transport 와 Store 대상 을 구축 하고 클 라 이언 트 에 Message 대상 을 만 들 때 정보 지원 을 제공한다.
상기 4 가지 유형의 관 계 는 다음 과 같다.

이상 의 내용 은 대부분《자바 메 일 개발 상세 해》라 는 책 에서 발췌 한 것 이다.다음자바 메 일 입문 2 편메 일 을 만 들 면 자바 메 일이 제공 하 는 API 로 메 일 을 만 드 는 방법 을 소개 합 니 다.

좋은 웹페이지 즐겨찾기