gaierror:[Errno -2] Google Cloud Functions中的imaplib.IMAP4_SSL未知的名称或服务

时间:2019-03-04 16:37:03

标签: python ssl google-cloud-functions imap imaplib

我有一个非常好的脚本,当我在本地运行它以使用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凭据(用于主机,端口,用户和密码),则不会提供任何错误,并且一切正常。那么我正在使用的电子邮件或服务器出了什么问题,我该如何检查呢?

1 个答案:

答案 0 :(得分:1)

您是否已为包含Cloud Function的项目添加了计费帐户?免费层上的功能无法与外部网络通信,并且会使DNS查找失败。