python - Google Cloud Functions 中的 gaierror : [Errno -2] Name or service not known with imaplib. IMAP4_SSL

标签 python ssl google-cloud-platform google-cloud-functions imap

我有一个非常好的脚本,当我在本地运行它以使用 IMAP4_SSL 和 imaplib 进行身份验证时,它工作正常,如下所示:

mail = imaplib.IMAP4_SSL(host_incoming, port_incoming)
mail.login(user, password)
mail.list()

但是,当我在 Google Cloud Functions 中托管这部分代码时,我收到错误:

gaierror: [Errno -2] Name or service not known getaddrinfo (/opt/python3.7/lib/python3.7/socket.py)

如果我改用 Google Gmail 凭据(用于主机、端口、用户和密码),则不会出现任何错误并且一切正常。那么我使用的电子邮件或服务器出了什么问题,我该如何检查呢?

最佳答案

您是否为包含 Cloud Functions 的项目添加了结算账户?免费层上的功能无法与外部网络通信,并且 DNS 查找将失败。

关于python - Google Cloud Functions 中的 gaierror : [Errno -2] Name or service not known with imaplib. IMAP4_SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54987654/

相关文章:

java - com.notnoop.exceptions.NetworkIOException : javax.net.ssl.SSLException:收到致命警报:internal_error

spring-boot - Spring Boot应用程序不使用k8 gke服务帐户而是使用默认服务帐户

node.js - 限制 Google App Engine Flex 上每个 IP 发送的请求数?

python - 如何在不启动实际测试的情况下获取 Robot Framework 中的测试用例列表?

python - 如何 reshape 包含图像数据的数组

java - Java 8 : 'javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: Certificate chaining error' 中的错误

javascript - 如何在不从 cli 重新部署函数的情况下更改 firebase 函数的环境变量 (functions.config())

python - 如何将 extras_require 放入 setup.cfg

python - Py_DECREF 和 PY_INCREF 的目的是什么?

node.js - NGINX SSL 重定向过于频繁