logo

자바메일 튜토리얼

  1. 자바 메일 API
  2. JavaMail API에 사용되는 프로토콜
  3. SMTP
  4. IMAP
  5. 몸짓 광대극
  6. NNTP 및 기타
  1. 자바 메일 아키텍처
  2. Java Mail API 핵심 클래스

그만큼 자바메일 전자 메시지(이메일)를 작성, 작성, 읽는 데 사용되는 API입니다.

JavaMail API는 메일을 보내고 받기 위한 프로토콜 독립적, 플랫폼 독립적 프레임워크를 제공합니다.

전가산기 회로

그만큼 javax.mail 그리고 javax.mail.활성화 패키지에는 JavaMail API의 핵심 클래스가 포함되어 있습니다.

JavaMail 기능은 많은 이벤트에 적용될 수 있습니다. 사용자 등록(내 사이트에 대한 관심에 대한 감사 등의 알림 전송), 비밀번호 분실(사용자의 이메일 ID로 비밀번호 전송), 중요한 업데이트에 대한 알림 전송 등에 사용될 수 있으므로 다양한 용도로 사용할 수 있습니다. 자바 메일 API.



당신은 알고 있나요?
  • JavaMail API를 사용하여 이메일을 보내고 받는 방법은 무엇입니까?
  • Gmail 서버를 통해 이메일을 보내는 방법은 무엇입니까?
  • 첨부파일이 포함된 이메일을 보내고 받는 방법은 무엇입니까?
  • 이미지를 포함한 HTML 콘텐츠가 포함된 이메일을 보내는 방법은 무엇입니까?
  • 이메일을 전달하고 삭제하는 방법은 무엇입니까?

JavaMail API에 사용되는 프로토콜

JavaMail API에서 사용되는 몇 가지 프로토콜이 있습니다.
  • SMTP
  • IMAP
  • 몸짓 광대극
  • NNTP 및 기타

SMTP

SMTP는 Simple Mail Transfer Protocol의 약어입니다. 이메일을 전달하는 메커니즘을 제공합니다. Apache James 서버, Postcast 서버, cmail 서버 등을 SMTP 서버로 사용할 수 있습니다. 그러나 호스트 공간을 구매하면 기본적으로 호스트 공급자가 SMTP 서버를 제공합니다. 예를 들어 내 smtp 서버는 mail.javatpoint.com입니다. 호스트 공급자가 제공하는 SMTP 서버를 사용하는 경우 이메일을 보내고 받기 위해 인증이 필요합니다.

POP는 Post Office Protocol의 약어로 POP3라고도 합니다. 이메일을 수신하는 메커니즘을 제공합니다. 각 사용자마다 단일 메일박스를 지원합니다. Apache James 서버, cmail 서버 등을 POP 서버로 사용할 수 있습니다. 그러나 호스트 공간을 구매하면 기본적으로 호스트 공급자가 POP 서버를 제공합니다. 예를 들어 내 사이트의 호스트 공급자가 제공하는 팝 서버는 mail.javatpoint.com입니다. 이 프로토콜은 RFC 1939에 정의되어 있습니다.

IMAP

IMAP은 인터넷 메시지 액세스 프로토콜(Internet Message Access Protocol)의 약어입니다. IMAP은 메시지 수신을 위한 고급 프로토콜입니다. 각 사용자마다 여러 메일함을 지원하며, 여러 사용자가 메일함을 공유할 수 있습니다. RFC 2060에 정의되어 있습니다.

몸짓 광대극

MIME(Multiple Internet Mail Extension)은 브라우저에 전송되는 내용을 알려줍니다. 첨부 파일, 메시지 형식 등. 메일 전송 프로토콜로 알려져 있지 않지만 메일 프로그램에서 사용됩니다.

NNTP 및 기타

타사 공급자가 제공하는 프로토콜이 많이 있습니다. 그 중 일부는 NNTP(Network News Transfer Protocol), S/MIME(Secure Multi Purpose Internet Mail Extensions) 등입니다.


자바메일 아키텍처

Java 애플리케이션은 JavaMail API를 사용하여 이메일을 작성하고 보내고 받습니다. JavaMail API는 다양한 프로토콜을 처리하기 위해 Java 애플리케이션에 중개 서비스를 제공하는 SPI(서비스 공급자 인터페이스)를 사용합니다. 아래 그림을 통해 이해해보자.

25c ~ k
JavaMail API 아키텍처

JavaMail API 핵심 클래스

Java Mail API에는 javax.mail 및 javax.mail.internet 패키지라는 두 가지 패키지가 사용됩니다. 이 패키지에는 Java Mail API에 대한 많은 클래스가 포함되어 있습니다. 그들은:

  • javax.mail.Session 클래스
  • javax.mail.Message 클래스
  • javax.mail.internet.MimeMessage 클래스
  • javax.mail.Address 클래스
  • javax.mail.internet.InternetAddress 클래스
  • javax.mail.Authenticator 클래스
  • javax.mail.PasswordAuthentication 클래스
  • javax.mail.Transport 클래스
  • javax.mail.Store 클래스
  • javax.mail.Folder 클래스 등

우리는 이 클래스가 익숙해지면 하나씩 알게 될 것입니다.