2016-06-02 2 views
1

아파치 Commons 메일 라이브러리를 사용하여 간단한 SMTP 이메일 예제를 사용하여 이메일을 보내고 있습니다.아파치 메일을 사용하여 이메일을 보내는 것은 보낸 폴더에 저장되지 않습니다.

전자 메일은 유명 공급자 (예를 들어 yahoo를 사용) 중 하나를 사용하여 전송됩니다. 이메일이 성공적으로 전송되었습니다. 그러나 내 야후 계정에 로그인 할 때 보낸 폴더에 이메일이 표시되지 않습니다.

전자 메일이 보낸 폴더에 저장되도록하려면 코드를 설정해야하는 플래그가 있습니까?

도와주세요. 당신이 여기 IMAP 호스트를 사용해야합니다

... 
    // send the org.apache.commons.mail.HtmlEmail 
    email.send(); 
    copyIntoSent(email.getMailSession(), email.getMimeMessage()); 
} 

private void copyIntoSent(final Session session, final Message msg) throws MessagingException 
{ 
    final Store store = session.getStore("imaps"); 
    store.connect(IMAP_HOST, SMTP_AUTH_USER, SMTP_AUTH_PWD); 

    final Folder folder = (Folder) store.getFolder("Sent Items"); 
    if (folder.exists() == false) { 
     folder.create(Folder.HOLDS_MESSAGES); 
    } 
    folder.open(Folder.READ_WRITE); 

    folder.appendMessages(new Message[] { msg }); 
} 

주의가 아닌 SMTP 호스트 : 당신

+1

데비에게 간주한다. 보낸 폴더에 이메일을 저장하려면 IMAP 클라이언트가 필요합니다. 이메일을 보내려면 SMTP가 필요합니다. –

+0

IMAP은 이메일 수신을위한 것이라고 생각했습니다. Sent 폴더에 이메일을 저장하는 과정이 다른가요? 전자 메일을 보내면 전자 메일 공급자가 전자 메일을 자동으로 저장한다고 생각했습니다. (appernetly not) – Snake

+1

나는 이미 비슷한 질문에 답했습니다. (http://stackoverflow.com/questions/37518023/messages-sent-via-yahoo-using- javamail-api-not-going-to-sent-messages-folder/37518870 # 37518870). –

답변

0

난 그냥 의해 그것을 해결 같은 문제가 있었다 감사합니다. 이 프로토콜에 대한 차이점은 명확해야합니다. 종류와

당신은 이메일 프로토콜의 혼란 여러 가지 기능이 있습니다