sitelink1 http://zinblog.tistory.com/34 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

JavaMail API를 이용해서 네이버 메일을 수신해보자. 아래는 읽지 않은 메일의 제목을 뿌려주는 메소드의 소스다.

여러모로 쓸모있는 코드가 될 거 같다. 

일단 얕은 내 생각으로는 메일로 데이터를 주고 받는 것이, 서버와 클라이언트 간 통신에 대한 보안을 직접 관리하는 것 보다 안전하지 않을까? 

아니면 말고.. 어차피 상업용으로 못쓰는 거 아닌가 기본 제공 메일은? 아니면 말고ㅎㅎ..

 

public class PostCan {

    public static void open() throws AddressException, MessagingException {

        String host = "pop.naver.com";

        

        final String username = "네이버아이디"; // @naver.com 은 제외하고 아이디만.

        final String password = "비밀번호";

        int port=995;

         

        Properties props = System.getProperties();

        

        props.put("mail.pop3.host", host);

        props.put("mail.pop3.port", port);

        props.put("mail.pop3.auth", "true");

        props.put("mail.pop3.ssl.enable", "true");

        props.put("mail.pop3.ssl.trust", host);

        

        Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {

            String un=username;

            String pw=password;

            protected javax.mail.PasswordAuthentication getPasswordAuthentication() {

                return new javax.mail.PasswordAuthentication(un, pw);

            }

        });

        session.setDebug(false);

        

        Store store = session.getStore("pop3");

        store.connect();

        

        Folder folder = store.getFolder("INBOX");

        folder.open(Folder.READ_ONLY);

        

        Message[] messages = folder.getMessages();

        

        for(Message message : messages) {

            System.out.print(":::::::::::::::::::::::::::::::::::");

            System.out.println(message.getSubject());

        }

        

        store.close();

    }

}

 

아래와 같이 응용할 수도 있다.

번호 제목 글쓴이 날짜 조회 수
266 한글 인코딩의 이해 2편: 유니코드와 Java를 이용한 한글 처리 file 황제낙엽 2019.05.07 822
265 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 1046
264 StringUtils - 문자열 처리 유틸리티 file 황제낙엽 2019.04.15 660
263 File.length() 에 대하여 황제낙엽 2019.03.24 908
262 File.delete() 와 File.deleteOnExit() 황제낙엽 2019.03.24 3067
261 List to Array / Array to List 황제낙엽 2019.03.24 574
260 Oracle JAVA 유료화에 관련한 최신 기사 황제낙엽 2019.01.23 642
259 Iterator.next() - NoSuchElementException 황제낙엽 2018.10.28 800
258 OracleJDK 유료화 FAQ (Oracle Java 의 유료화에 대한 어느분의 정리) 황제낙엽 2018.10.11 659
257 메일서버(daum.net)에 POP3를 이용하여 메일 가져오기 예제 file 황제낙엽 2018.10.09 1607
256 Sending mail through Java using SMTP of gmail file 황제낙엽 2018.09.13 1078
255 Read or get mails using pop in java (using gmail) file 황제낙엽 2018.09.13 11924
254 Collections.sort() , Comparator 황제낙엽 2018.08.23 745
253 JavaMail - Connecting Gmail pop3 server. 황제낙엽 2018.08.20 1094
» JavaMail - 네이버 메일 수신하기(POP3) 황제낙엽 2018.08.20 1792
251 JavaMail - POP3로 메일 읽어오기 - 단순샘플 황제낙엽 2018.08.20 716
250 [HttpURLConnection, HttpsURLConnection] Response 로 받은 데이터가 압축되어 있는 경우(gzip, deflate) 황제낙엽 2018.08.16 889
249 [HttpURLConnection, HttpsURLConnection] 자바 Http / https 의 결과를 주고받을때 세션을 유지 황제낙엽 2018.08.12 801
248 [HttpURLConnection] 자바(Java) URL 접속 및 세션 관리 file 황제낙엽 2018.08.12 774
247 org.apache.commons.io.FilenameUtils (getExtension) 황제낙엽 2018.04.01 1886