我有一个非常好的脚本,当我在本地运行它以使用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凭据(用于主机,端口,用户和密码),则不会提供任何错误,并且一切正常。那么我正在使用的电子邮件或服务器出了什么问题,我该如何检查呢?
答案 0 :(得分:1)
您是否已为包含Cloud Function的项目添加了计费帐户?免费层上的功能无法与外部网络通信,并且会使DNS查找失败。