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 1837
265 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 1995
264 StringUtils - 문자열 처리 유틸리티 file 황제낙엽 2019.04.15 1879
263 File.length() 에 대하여 황제낙엽 2019.03.24 1928
262 File.delete() 와 File.deleteOnExit() 황제낙엽 2019.03.24 4132
261 List to Array / Array to List 황제낙엽 2019.03.24 1677
260 Oracle JAVA 유료화에 관련한 최신 기사 황제낙엽 2019.01.23 1821
259 Iterator.next() - NoSuchElementException 황제낙엽 2018.10.28 1986
258 OracleJDK 유료화 FAQ (Oracle Java 의 유료화에 대한 어느분의 정리) 황제낙엽 2018.10.11 1672
257 메일서버(daum.net)에 POP3를 이용하여 메일 가져오기 예제 file 황제낙엽 2018.10.09 2721
256 Sending mail through Java using SMTP of gmail file 황제낙엽 2018.09.13 2080
255 Read or get mails using pop in java (using gmail) file 황제낙엽 2018.09.13 13053
254 Collections.sort() , Comparator 황제낙엽 2018.08.23 1873
253 JavaMail - Connecting Gmail pop3 server. 황제낙엽 2018.08.20 7371
» JavaMail - 네이버 메일 수신하기(POP3) 황제낙엽 2018.08.20 2471
251 JavaMail - POP3로 메일 읽어오기 - 단순샘플 황제낙엽 2018.08.20 1865
250 [HttpURLConnection, HttpsURLConnection] Response 로 받은 데이터가 압축되어 있는 경우(gzip, deflate) 황제낙엽 2018.08.16 1910
249 [HttpURLConnection, HttpsURLConnection] 자바 Http / https 의 결과를 주고받을때 세션을 유지 황제낙엽 2018.08.12 1956
248 [HttpURLConnection] 자바(Java) URL 접속 및 세션 관리 file 황제낙엽 2018.08.12 1908
247 org.apache.commons.io.FilenameUtils (getExtension) 황제낙엽 2018.04.01 2894