애플리케이션 서버
(1) javax.mail.Properties 클래스
JavaMail에는 세션 개체를 생성하려면 속성이 필요합니다. 속성 값은 이메일이 전송된 호스트인 "mail.smtp.host" 문자열을 찾습니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
속성 props = 새 속성();
props.put("mail.smtp.host", "smtp.163.com");//smtp 호스트 이름으로 바꿀 수 있습니다.
다음과 같이 코드 코드를 복사합니다 .
속성 props = 새 속성();
props.put("mail.smtp.host", "smtp.163.com");//smtp 호스트 이름으로 바꿀 수 있습니다.
(2) javax.mail.Session 클래스
이 세션 클래스는 JavaMail의 이메일 세션을 나타냅니다. 모든 JavaMail 기반 응용 프로그램에는 최소한 하나의 세션이 있지만 세션 수에는 제한이 없습니다. 이 예에서 Session 개체는 메일을 처리하는 데 사용되는 SMTP 서버를 알아야 합니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
세션 sendMailSession;
sendMailSession = Session.getInstance(props, null);
다음과 같이 코드 코드를 복사합니다 .
세션 sendMailSession;
sendMailSession = Session.getInstance(props, null);
(3) javax.mail.Transport 클래스
메일은 보내고 받을 수 있습니다. JavaMail은 두 가지 다른 클래스인 Transport와 Store를 사용하여 메시지를 보내는 데 사용되고 Store는 메시지를 받는 데 사용됩니다. 이 튜토리얼에서는 Transport 객체만 사용해야 합니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
운송 운송;
Transport = sendMailSession.getTransport("smtp");
다음과 같이 코드 코드를 복사합니다 .
운송 운송;
Transport = sendMailSession.getTransport("smtp");
Transport를 초기화하려면 JavaMail Session 객체의 getTransport 메소드를 사용하십시오. 전달된 문자열은 "smtp"와 같이 개체에서 사용할 프로토콜을 선언합니다. 이렇게 하면 시간이 많이 절약될 것입니다. JavaMail에는 많은 프로토콜 구현 방법이 내장되어 있기 때문입니다.
참고: JavaMail은 모든 프로토콜을 절대적으로 지원하지는 않습니다. 현재 IMAP, SMTP 및 POP3를 지원합니다.
(4) javax.mail.MimeMessage 클래스
Message 객체는 우리가 보낸 실제 이메일 메시지를 저장합니다. Message 객체는 MimeMessage 객체로 생성되며 어떤 JavaMail 세션을 선택해야 하는지 알아야 합니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
메시지 newMessage = 새로운 MimeMessage(sendMailSession);
다음과 같이 코드 코드를 복사합니다 .
메시지 newMessage = 새로운 MimeMessage(sendMailSession);
메시지 newMessage = 새로운 MimeMessage(sendMailSession);
(5) javax.mail.InternetAddress 클래스
세션과 메시지를 생성하고 메시지 내용을 입력한 후에는 주소를 사용하여 편지의 주소를 결정할 수 있습니다. Message와 마찬가지로 Address도 추상 클래스입니다. Javax.mail.internet.InternetAddress 클래스를 사용하고 있습니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
InternetAddress from=new InternetAddress("[email protected]");
다음과 같이 코드 코드를 복사합니다 .
InternetAddress from=new InternetAddress("[email protected]");
(6) javax.mail.Store 클래스
Store 클래스는 특정 이메일 프로토콜에 대한 읽기, 쓰기, 모니터링 및 검색과 같은 작업을 구현합니다. Javax.mail.Folder 클래스는 Javax.mail.Store 클래스를 통해 액세스할 수 있습니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
Store store=s.getSorte("pop3");//s는 이메일 세션입니다.
store.connect(popserver,username,password);//제공한 POP 주소, 사용자 이름, 비밀번호를 통해 메일함에 로그인하세요.
다음과 같이 코드 코드를 복사합니다 .
Store store=s.getSorte("pop3");//s는 이메일 세션입니다.
store.connect(popserver,username,password);//제공한 POP 주소, 사용자 이름, 비밀번호를 통해 메일함에 로그인하세요.
(7) javax.mail.Folder 클래스
Folder 클래스는 이메일을 계층적으로 구성하는 데 사용되며 Javax.mail.Message 형식의 이메일에 액세스하는 기능을 제공합니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
폴더 폴더=store.getFolder("INBOX");
폴더.열기(Folder.READ_ONLY);
다음과 같이 코드 코드를 복사합니다 .
폴더 폴더=store.getFolder("INBOX");
폴더.열기(Folder.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
일반적으로 이메일 콘텐츠를 저장하는 컨테이너는 이메일의 다른 부분을 추가, 삭제 및 가져오는 방법을 정의하는 Multipart 추상 클래스입니다. Multipart는 추상 클래스이므로 이에 대한 구체적인 하위 클래스를 사용해야 하며 JavaMail API는 다음을 제공합니다. javax.mail.Internet.MimeMultpart 클래스는 MimeMessage 객체를 사용합니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
MimeMultipart multipart=new MimeMultipart();
다음과 같이 코드 코드를 복사합니다 .
MimeMultipart multipart=new MimeMultipart();
참고: MimeMultipart 객체를 사용하는 방법 중 하나는 이메일 콘텐츠에 BodyPart(BodyPart 클래스는 아래에 소개됨) 객체를 추가하는 addBodyPart()입니다. 메시지는 여러 부분을 가질 수 있고 BodyPart는 하나의 부분을 나타낼 수 있습니다.
(9) javax.mail.Internet.MimeBodyPart 클래스
MimeBodyPart는 mimeMessage에 특별히 사용되는 BodyPart의 하위 클래스입니다.
MimeBodyPart 객체는 MimeMessage 객체의 콘텐츠 일부를 나타냅니다. 각 MimeBodyPart는 두 부분으로 간주됩니다.
⊙MIME 유형
⊙이 유형의 매치 내용
용법:
다음과 같이 코드 코드를 복사합니다 .
MimeBodyPart mdp=new MimeBodyPart();
String text="안녕하세요 JavaMail!";
mdp.setContent(text,"text/plain");//MIME 유형을 text/plain으로 정의하고 MimeBodyPart의 내용을 설정합니다.
다음과 같이 코드 코드를 복사합니다 .
MimeBodyPart mdp=new MimeBodyPart();
String text="안녕하세요 JavaMail!";
mdp.setContent(text,"text/plain");//MIME 유형을 text/plain으로 정의하고 MimeBodyPart의 내용을 설정합니다.
(10) javax.activation.DataHandler 클래스(JAF에 포함됨)
JavaMail API는 메시지를 텍스트로만 제한하지 않습니다. 모든 형태의 메시지가 MimeMessage의 일부로 포함될 수 있습니다. JavaMail API는 텍스트 메시지를 첨부 파일로 포함하는 것이 매우 일반적입니다. 텍스트가 아닌 BodyPart 개체를 포함하는 편리한 방법을 제공하는 방법입니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp는 MimeBodyPart 객체입니다.
다음과 같이 코드 코드를 복사합니다 .
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp는 MimeBodyPart 객체입니다.
(11) javax.activation.FileDataSource 클래스(JAF에 포함됨)
FileDataSource 객체는 서버에 직접 액세스할 수 있는 로컬 파일과 리소스를 나타낼 수 있으며, 새 MimeBodyPart 객체를 생성하여 mimeMessage 객체에 연결할 수 있습니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //데이터 소스 설정
mm.addBodyPart(mdp); //현재 메시지 MimeMultipart 객체에 MimeBodyPart를 추가합니다.
다음과 같이 코드 코드를 복사합니다 .
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //데이터 소스 설정
mm.addBodyPart(mdp); //현재 메시지 MimeMultipart 객체에 MimeBodyPart를 추가합니다.
(12) javax.activation.URLDataSource 클래스(JAF에 포함됨)
URL이 가리키지 않는 원격 리소스는 URLDataSource 개체로 표시됩니다. 원격 리소스는 FileDataSource와 유사한 새 mimeBodyPart 개체를 생성하여 mimeMessage 개체에 연결할 수 있습니다.
용법:
다음과 같이 코드 코드를 복사합니다 .
//FileDataSource와의 유일한 차이점은 데이터 소스 설정입니다.
URLDataSource uds=new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif");