gpt4 book ai didi

python - Google App Engine 中用于 SMTP 连接的实验性套接字 API

转载 作者:行者123 更新时间:2023-12-01 05:45:18 26 4
gpt4 key购买 nike

随着最近发布的 App Engine 1.7.7,终于可以使用 TCP 或 UDP 套接字建立出站连接。这开启了一个充满新可能性的世界。

在Python 2.5中使用import socket,我已经能够成功测试一些简单的低级命令(例如socket.getaddrinfo("smtp.gmail.com", 587).. .)

我现在尝试在端口 587 上启动经过身份验证的 SMTP 连接:

import smtplib
session = smtplib.SMTP('smtp.gmail.com', 587)

...但我立即在 _remote_socket.py 中的 gethostbyaddr 函数中遇到 NotImplementedError。这是令人惊讶的,因为 Google App Engine Sockets API 概述 (https://developers.google.com/appengine/docs/python/sockets/overview) 中并未提及此功能的未实现。

知道这里发生了什么,以及如何规避此限制吗?

注意:我尚未迁移到 Python 2.7。我仍在使用 Python 2.5 和 old_dev_appserver.py 作为开发服务器。

谢谢。

最佳答案

您可以尝试将 local_hostname 传递给构造函数吗?

session = smtplib.SMTP('smtp.gmail.com', 587, local_hostname='appengine.google.com')

关于python - Google App Engine 中用于 SMTP 连接的实验性套接字 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com