私はSpring-Boot (1.4.0)
アプリケーションを持っていて、私はspringframework.boot:spring-boot-starter-mail
を使用しています。AuthenticationFailedException:AUTHENTICATEが失敗しましたいくつかの接続の後
@Scheduled
という注釈が付いたメソッドを使用して、一定期間ごとに受信トレイを確認しています。
これは私が私の受信トレイを取得する方法である:
private static Folder getInbox() throws MessagingException {
final String protocol = "mail.store.protocol";
final String storeType = "imaps";
final String email = "email";
final String password = "password";
final String connect = "webmail.company.com";
final String folder = "INBOX";
final Properties props = new Properties();
props.setProperty(protocol, storeType);
final Session session = Session.getInstance(props, null);
final Store store = session.getStore();
store.connect(connect, email, password);
final Folder inbox = store.getFolder(folder);
inbox.open(Folder.READ_WRITE);
return inbox;
}
そこで私は、この持っている:APPは、すべてが素晴らしい作品が、いくつかの時間後(8 E-に7を中心に実行されている場合
@Scheduled(fixedRate = 10000)
@Override
public void checkEmailCreateCompanyAndSendCsv() throws MessagingException, IOException {
log.info("Checking e-mail...");
final Folder inbox = getInbox();
final Flags seen = new Flags(Flags.Flag.SEEN);
final FlagTerm unseenFlagTerm = new FlagTerm(seen, false);
inbox.getMessages();
final Message messages[] = inbox.search(unseenFlagTerm);
.....
.....
}
をメールチェック)、例外がスローされ始めます。
javax.mail.AuthenticationFailedException:AUTHENTICATEが失敗しました。 com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:717)at javax.mail.Service.connect(Service.java:366)at javax.mail.Service.connect(Service.java: 246) com.opessoftware.crs.selfcertification.services.EmailServiceBasic.getInbox(EmailServiceBasic.java:183) で でcom.opessoftware.crs.selfcertification.services.EmailServiceBasic.checkEmailCreateCompanyAndSendCsv(EmailServiceBasic.java:50) 日で org.springframeworkでjava.lang.reflect.Method.invokeで sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) (Method.java:498)で.reflect.GeneratedMethodAccessor28.invoke(不明なソース)。 scheduling.support.ScheduledMethodRunnable.run(S cheduledMethodRunnable.java:65) でorg.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511で ) で java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 301においてjava.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) (ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTaskで.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.lang.Thread.runでjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) (Thread.java:745)
で0私は、アプリケーションと実行を停止した場合もう一度エラーが消えて、小球が再び始まります。
提案がありますか?