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

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

但是,当我在Google Cloud函数中托管这部分代码时,会收到错误消息:
gaierro:[Errno-2]名称或服务不知道getaddrinfo
(/opt/python3.7/lib/python3.7/socket.py)
如果我使用Google Gmail凭据(主机、端口、用户和密码),则不会提供错误,一切正常。那么,我使用的电子邮件或服务器有什么问题,我该如何检查?

最佳答案

您是否为包含云功能的项目添加了帐单帐户?自由层上的函数无法与外部网络通信,将无法进行DNS查找。

关于python - gaierror:[Errno -2] Google Cloud Functions中的imaplib.IMAP4_SSL未知的名称或服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54987654/

10-12 15:01