无法在python中使用IMAP连接到gmail/Outlook



我曾尝试使用Chilkat软件包在Spyder(Python 3.6(中使用IMAP连接到Gmail服务器。我已经为设置>转发和POP/IMAP中的所有邮件启用了IMAP,然后我还在此处启用了不太安全的应用选项卡https://myaccount.google.com/lesssecureapps?pli=1登录后。但是在这个代码

import sys
import chilkat
imap = chilkat.CkImap()
#  Anything unlocks the component and begins a fully-functional 30-day trial.
success = imap.UnlockComponent("Anything for 30-day trial")
if (success != True):
print(imap.lastErrorText())
sys.exit()
#  Connect to an IMAP server.
#  Use TLS
imap.put_Ssl(True)
imap.put_Port(993)
success = imap.Connect("imap.gmail.com")

作为booleansuccess变量保持为False。请帮帮我。我的目标是从OutlookServer中提取所有附件并将它们转储到一个文件中。但我甚至无法连接到Gmail服务器。我尝试使用"imap.mail.Outlook.com",但也失败了。我不知道在Outlook中启用IMAP的步骤。但是,即使在Gmail中启用了它,为什么它不起作用呢?

第一步是检查imap的内容。LastErrorText属性查看发生了什么。例如:

#  Connect to an IMAP server.
#  Use TLS
imap.put_Ssl(True)
imap.put_Port(993)
success = imap.Connect("imap.someMailServer.com")
if (success != True):
print(imap.lastErrorText())
sys.exit()

我的猜测是防火墙(软件或硬件(正在阻止出站连接。

另一种解决方案是使用GMail REST API,如以下示例所示:https://www.example-code.com/python/gmail.aspHTTP端口(443(不太可能被防火墙阻止。您可以下载到Chilkat电子邮件对象中,然后以与通过IMAP下载完全相同的方式保存附件。

相关内容

  • 没有找到相关文章

最新更新