O365가 fetchmail을 사용하여 이메일을 로컬 postfix/dovecot 메일 서버로 폴링하려고 합니다.

O365가 fetchmail을 사용하여 이메일을 로컬 postfix/dovecot 메일 서버로 폴링하려고 합니다.

현재 O365의 메일에 액세스하기 위해 IMAP/POP3를 사용하는 응용 프로그램이 있지만 Microsoft는 더 이상 기본 인증을 허용하지 않기로 결정했습니다. 이렇게 하면 응용 프로그램이 최신 인증을 사용하여 O365의 메일에 액세스할 수 없게 됩니다. 그래서 나는 postfix/dovecot 메일 서버를 구축해야 하고 애플리케이션이 메일에 액세스할 수 있도록 fetchmail을 사용하여 O365에서 새 메일 서버로 메일을 가져오고 싶습니다. 그래서 내 질문은, fetchmail이 최신 인증을 사용하여 IMAP/POP3를 사용하여 O365에서 메일을 폴링할 수 있는 기능을 가지고 있느냐는 것입니다. 만약 그렇지 않다면 누구도 나를 그렇게 안내할 수 없습니까?

감사해요

고쳐 쓰다

fetchmail을 실행할 때 다음 오류가 발생합니다.

fetchmail: IMAP< A0001 OK CAPABILITY completed
fetchmail: IMAP> A0002 LOGIN "[email protected]" *
fetchmail: IMAP< A0002 NO LOGIN failed
fetchmail: Authorization failure on [email protected]@localhost
fetchmail: For help, see http://www.fetchmail.info/fetchmail-FAQ.html#R15
fetchmail: IMAP> A0003 LOGOUT
fetchmail: IMAP< * BYE Closing connection
fetchmail: IMAP< A0003 OK LOGOUT completed

davmail 로그를 확인하면 다음 메시지가 표시되지만 왜 이 문제가 발생하는지 잘 모르겠습니다.

2020-10-21 13:37:50,916 DEBUG [ImapConnection-42868] davmail  - < LOGIN ********
2020-10-21 13:37:50,917 WARN  [ImapConnection-42868] davmail.exchange.ExchangeSession  - All network interfaces down or host unreachable !
2020-10-21 13:37:50,918 DEBUG [ImapConnection-42868] davmail.exchange.ExchangeSession  - java.lang.ClassNotFoundException: davmail.exchange.auth.O365InteractiveAuthenticator
java.lang.ClassNotFoundException: davmail.exchange.auth.O365InteractiveAuthenticator
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:315)
        at davmail.exchange.ExchangeSessionFactory.getInstance(ExchangeSessionFactory.java:180)
        at davmail.exchange.ExchangeSessionFactory.getInstance(ExchangeSessionFactory.java:95)
        at davmail.imap.ImapConnection.run(ImapConnection.java:113)
2020-10-21 13:37:50,920 INFO  [ImapConnection-42868] davmail.connection  - FAILED - 0:0:0:0:0:0:0:1:42868 [email protected]

답변1

DAF 메일IMAP/POP3 → M365를 제공합니다.온라인 채팅OAuth(최신 인증)와 인터페이스합니다. 이것은 Java 애플리케이션이지만 다음을 사용할 수 있습니다.아마존 코레토대신에오라클자바라이센스 비용을 피하기 위해.

관련 정보