現在、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アプリケーションですが、次のものを使用できます。Amazon コレット代わりにオラクルジャワライセンス料を避けるため。