【发布时间】:2019-07-26 00:37:23
【问题描述】:
我有一个完美的脚本,当我在本地运行它以使用 IMAP4_SSL 和 imaplib 进行身份验证时工作正常,如下所示:
mail = imaplib.IMAP4_SSL(host_incoming, port_incoming)
mail.login(user, password)
mail.list()
但是,当我将这部分代码托管在 Google Cloud Functions 中时,我会收到错误消息:
gaierror: [Errno -2] 名称或服务未知 getaddrinfo (/opt/python3.7/lib/python3.7/socket.py)
如果我改用 Google Gmail 凭据(用于主机、端口、用户和密码),则不会提供任何错误并且一切正常。那么我使用的电子邮件或服务器有什么问题,我该如何检查呢?
【问题讨论】:
-
Gaierror 是 DNS 名称查找失败。您的主机是内部的吗?
-
不是由其他公司管理。这家公司正在为我提供互联网连接。如何测试失败的主机?
标签: python ssl google-cloud-platform google-cloud-functions imap