【发布时间】:2015-10-28 03:45:31
【问题描述】:
我正在构建一项服务,用于扫描人们的电子邮件以查找特定的 PDF 附件并将它们编入索引。我用OAuth2 为Gmail 实现了这个,使用他们广泛的Gmail API,效果很好。
我现在想为outlook/live/hotmail 实现相同的功能。所以我四处搜索,主要是读到youcan“使用OAuth 2.0连接到Outlook.comIMAP”(tutorial here)。问题是这实现了一个完整的IMAP 连接。据我所知,这更适用于用户可以查看和发送电子邮件的售后应用程序,而不是需要在后台下载一些电子邮件的应用程序(如我的)。
我没有在代码中使用IMAP,但我现在看到的主要问题是:
- 如果我阅读电子邮件,它们将在用户的收件箱中设置为“已阅读”,这显然是我不希望的(我不想干扰用户的正常电子邮件使用)。
- 我需要与所有电子邮件收件箱保持联系,或者不断循环浏览所有电子邮件收件箱以获取新电子邮件。
我的问题其实是;
- 除了
IMAP之外没有其他方法可以让用户outlook.com发送电子邮件吗? - 或者我的问题实际上不是问题,我应该为所有
outlook电子邮件帐户创建一个IMAP“接收者”吗?
【问题讨论】:
-
第 1 点不是问题。您只需要使用 fetch 的 body.peek 变体来避免设置读取标志。
-
关于第 2 项,您可能应该每个帐户有一个连接,并使用 IMAP
IDLE扩展,这在很大程度上无处不在。
标签: email oauth outlook imap hotmail