我有一个非常好的脚本,当我在本地运行它以使用 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/