자바 메 일 프로필 및 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 로 메 일 을 만 드 는 방법 을 소개 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 메 일 입문 튜 토리 얼 분석 메 일(5)지난 편 메 일 을 받 는 과정 에서 콘 솔 에서 인쇄 한 내용 을 우 리 는 읽 을 수 없다.사실은 우리 스스로 복잡 한 메 일 을 분석 하 는 것 은 쉽 지 않다.메 일 안의 형식 과 규범 이 매우 복잡 하 다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.