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 호스트 : 당신
데비에게 간주한다. 보낸 폴더에 이메일을 저장하려면 IMAP 클라이언트가 필요합니다. 이메일을 보내려면 SMTP가 필요합니다. –
IMAP은 이메일 수신을위한 것이라고 생각했습니다. Sent 폴더에 이메일을 저장하는 과정이 다른가요? 전자 메일을 보내면 전자 메일 공급자가 전자 메일을 자동으로 저장한다고 생각했습니다. (appernetly not) – Snake
나는 이미 비슷한 질문에 답했습니다. (http://stackoverflow.com/questions/37518023/messages-sent-via-yahoo-using- javamail-api-not-going-to-sent-messages-folder/37518870 # 37518870). –