O365 尝试使用 fetchmail 将电子邮件轮询到本地 postfix/dovecot 邮件服务器

O365 尝试使用 fetchmail 将电子邮件轮询到本地 postfix/dovecot 邮件服务器

我们目前有一个使用 IMAP/POP3 访问 O365 中邮件的应用程序;但是,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

达夫邮件会给你一个 IMAP/POP3 → M365在线交流与 OAuth(现代身份验证)的接口。这是一个 Java 应用程序,但您可以使用亚马逊科雷托而不是甲骨文Java以避免许可费用。

相关内容