Java에서 이메일 수신은 MimeMessage, Session 및 Transport 클래스와 함께 사용되는 Store 및 Folder 클래스입니다. 이메일을 수신하고 JavaMail API의 이메일 전송 단계를 학습하는 데 사용됩니다. emailreceive 테스트 클래스는 근처의 이메일 서버 및 계정의 메일과 연결하고 이를 표시하여 선호하는 메일 저장소 프로토콜 유형인 호스트 이름 및 pop3에 대한 호스트 구성 파일의 IP 주소를 지적합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
JavaMail API의 이메일 전송 단계에 대해 알아보기 위해 emailreceive 테스트 클래스는 근처 이메일 서버와 연결하고 계정의 이메일에 연결한 다음 이를 표시하여 호스트 이름에 대한 호스트 구성 파일의 IP 주소를 강조 표시합니다. pop3은 선호되는 메일 저장소 프로토콜 유형입니다.
이메일 수신은 MimeMessage, Session 및 Transport 클래스와 함께 Store 및 Folder 클래스를 사용하여 수행됩니다. 프로그램은 이메일 메시지를 HTTP 요청으로 수신합니다. 수신 이메일 메시지를 처리하려면 애플리케이션 설정에서 이메일 주소를 서블릿과 연결해야 하며 그런 다음 웹 앱에 서블릿 코드를 포함해야 합니다. 적절한 서블릿은 수신 이메일로부터 HTTP 요청을 수신하여 요청을 처리하고 응답을 보냅니다.
Java Mail API를 사용하여 이메일을 보내는 방법을 살펴보았습니다. 단 하나의 프로토콜(SMTP)만 배우면 이메일을 보내는 것이 매우 간단해졌습니다. 그럼에도 불구하고 POP3와 IMAP은 수신에 사용되는 두 가지 프로토콜입니다. 보다 전통적인 POP3 프로토콜은 단일 메일 메시지 대기열이 포함된 단일 받은 편지함을 제공합니다. 최신 표준인 IMAP은 메일을 폴더 계층 구조의 항목으로 표시하며 그 중 하나는 받은 편지함입니다.
POP3 및 IMAP 공급자 구현과 보안 구현인 POP3S 및 IMAPS가 Java Mail에 포함되어 있습니다.
JavaMail API를 사용하여 이메일을 보내려면 다음 두 jar 파일을 로드해야 합니다.
완전 무료이며 오픈 소스인 JavaMail API 구현을 제품에 통합할 수 있습니다. 이 버전은 또한 SMTP, POP3 및 IMAP 공급자와 함께 제공됩니다. 주로 SMTP, POP3 및 IMAP 프로토콜을 통해 이메일을 보내고 받는 데 사용되는 Jakarta Mail이라는 Jakarta EE API입니다. Java EE 플랫폼에는 Jakarta Mail의 내장 버전이 포함되어 있지만 Java SE 사용자는 추가 패키지를 사용할 수도 있습니다. 지난 몇 달간 출시된 최신 버전과 GNU JavaMail인 또 다른 오픈 소스 Java Mail 구현에서는 JavaMail 사양 버전 1.3만 지원하지만 무료 NNTP 백엔드만 제공하므로 읽기 및 보내기에 이 기술을 사용할 수 있습니다. 뉴스그룹 기사.
다음은 언급된 예입니다.
코드:
package TestNG; import java.io.IOException; import java.util.Properties; import javax.mail.Folder; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session; import javax.mail.Store; import com.sun.mail.pop3.POP3Store; public class NewTest{ public static void receiveEmail(String hst, String stype, String user, String password) { try { Properties props = new Properties(); props.put("mail.store.protocol", "pop3"); props.put("mail.pop3s.host", hst); props.put("mail.pop3s.port", "995"); props.put("mail.pop3.starttls.enable", "true"); Session sess = Session.getDefaultInstance(props); Store st = sess.getStore("pop3s"); st.connect(hst, user, password); Folder emailFolder = st.getFolder("INBOX"); emailFolder.open(Folder.READ_ONLY); Message[] messages = emailFolder.getMessages(); for (int i = 0; i < messages.length; i++) { Message message = messages[i]; System.out.println("Welcome To Email"); System.out.println("Email Number " + (i + 1)); System.out.println("Subject: " + message.getSubject()); System.out.println("From: " + message.getFrom()[0]); System.out.println("Text: " + message.getContent().toString()); } emailFolder.close(false); st.close(); } catch (NoSuchProviderException e) {e.printStackTrace();} catch (MessagingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} } public static void main(String[] args) { String host = "pop.gmail.com"; String stypes = "pop3"; String username= "[email protected]"; String password= "xodbizaoiqijifre"; receiveEmail(host, stypes, username, password); } }
출력:
설명:
아래에 언급된 FAQ가 나와 있습니다.
정답:
JavaMail API를 사용하여 기본 프로토콜이 포함된 기본 이메일을 검색하거나 받는 것은 이 계층과 전혀 관련이 없습니다.
정답:
그 중 IMAP은 메시지 수신을 위한 고급 프로토콜입니다.
정답:
프로그램은 이메일 메시지를 HTTP 요청으로 수신합니다. 수신 이메일 메시지를 처리하려면 애플리케이션 설정에서 이메일 주소를 서블릿과 연결해야 하며 앱에 서블릿 코드를 포함해야 합니다. 그런 다음 적절한 서블릿이 수신 이메일로부터 HTTP 요청을 수신하고 이를 처리합니다.
위 내용은 Java로 이메일 수신의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!