세 번째 기사에서 Javamail에 대한 이전 기사에서 전자 메일을 보내기 위해 Javamail API가 제공 한 전송 수업을 사용하여 이메일을 보내는 방법을 배웠습니다. 마찬가지로 Javamail API는 이메일 수신에 대한 관련 작업을 수행하기위한 몇 가지 특별 클래스를 제공합니다. 이 수업을 소개하기 전에 우선 전자 메일 리셉션 API의 아키텍처를 이해해 봅시다. Javamail API는 이메일 수신 작업을 수행하는 데 사용되는 Java.mail.store 클래스를 정의합니다. 우리는이 클래스에서 프로그램의 메소드를 호출하여 사서함의 각 메일 폴더에 대한 정보를 얻습니다. Javamail은 폴더 객체를 사용하여 메일 폴더를 나타냅니다. 폴더 객체 메소드를 통해 메일 폴더의 모든 이메일 정보를 얻을 수 있습니다. 우리는 이메일의 정보가 메시지 객체로 표시 될 수 있음을 알고 있습니다. 메시지 클래스에는 발신자, 주제, 신체 내용, 발송 시간 등과 같은 이메일을 작동하는 다양한 방법이 포함되어 있습니다. 작업 관계는 다음과 같습니다.
1. 세션 객체에서 특정 이메일 전송 프로토콜을 구현하는 상점 개체를 얻습니다.
2. 이메일 주소에 로그인하고 POP3 또는 IMAP4 서버에 연결하십시오.
3. 스토어의 getfolder 메소드에 전화하여 사서함에서 특정 메일 폴더의 폴더 개체를 가져옵니다.
4. 폴더 객체의 getMessage 또는 GetMessages 메소드를 호출하여 메일 폴더에서 특정 이메일 또는 모든 이메일을 가져옵니다. 각 이메일은 메시지 개체로 반환됩니다.
다음으로 위의 수업을 사용하여 이메일을받습니다
import java.util.properties; import javax.mail.address; import javax.mail.folder; import javax.mail.message; import javax.mail.session; import javax.mail.store; class mailreceives {public static void main (trows) 예외 {// pop3에 대한 곡물을 정의합니다. = "pop.qq.com"; 문자열 프로토콜 = "pop3"; 문자열 username = "[email protected]"; 문자열 비밀번호 = "******************"; // QQ 사서함의 SMTP 인증 코드, 권한 부여 코드는 무엇이며 어떻게 설정됩니까? 속성 propss = 새로운 속성 (); props.setProperty ( "mail.transport.protocol", 프로토콜); // 사용 된 프로토콜 (Javamail Specification에 의해 요구됨) props.setProperty ( "mail.smtp.host", pop3server); // 발신자 사서함의 SMTP 서버 주소 // 연결 세션을 가져옵니다. 세션 = session.getDefaultInstance (props); 세션 .setDebug (false); // 스토어 객체 상점을 가져옵니다. Store = session.getStore (프로토콜); store.connect (Pop3Server, 사용자 이름, 비밀번호); // POP3 서버의 인증 인증 // POP3 프로토콜을 통해 저장 객체를 얻을 때 메일 폴더 이름은 "inbox"폴더 폴더 = store.getfolder ( "Inbox")로만 지정할 수 있습니다. // 메일 계정 메시지에 대한 액세스 설정 [] message = folder.getMessages (); // 메일 계정에서 모든 메시지를 가져옵니다 (메시지 : messag System.out.println ( "메시지의 내용은 :"); message.writeto (system.out); // 이메일 컨텐츠를 콘솔에 출력} folder.close (false); // 폴더 객체 store.close ()를 닫습니다. // 연결 객체를 닫습니다}}콘솔 출력 결과 :
콘솔이 아직 구문 분석되지 않은 이메일의 원래 콘텐츠를 출력하는 것을 알 수 있으므로 읽기 전에 구문 분석해야합니다. 다음 기사 인 Javamail 소개, 5 장, 이메일 구문 분석은 이메일을 구문 분석하는 방법을 설명합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.