Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python smtplib_Python_Smtp_Smtplib_Python 2.1 - Fatal编程技术网

python smtplib

python smtplib,python,smtp,smtplib,python-2.1,Python,Smtp,Smtplib,Python 2.1,嘿,我有一个运行python CGI脚本的windows服务器,我在使用smtplib时遇到了一些问题。服务器正在运行Python2.1(很遗憾,我无法升级它)。无论如何,我有以下代码: session=smtplib.SMTP(“smtpauth.ourhosting.com”,587) session.login(smtpuser,smtppass) 这给了我一个错误: exceptions.AttributeError : SMTP instance has no attribute

嘿,我有一个运行python CGI脚本的windows服务器,我在使用smtplib时遇到了一些问题。服务器正在运行Python2.1(很遗憾,我无法升级它)。无论如何,我有以下代码:


session=smtplib.SMTP(“smtpauth.ourhosting.com”,587)
session.login(smtpuser,smtppass)

这给了我一个错误:

exceptions.AttributeError : SMTP instance has no attribute 'login' : exceptions.AttributeError:SMTP实例没有“login”属性: 我假设这是因为login()方法是在python 2.1之后添加的。那么我该如何解决这个问题呢

我必须通过将文件上传到与cgi脚本相同的目录来添加模块(尽管我认为smtplib是用C编写的,需要编译,这是我们在这台服务器上无法做到的)

按照python 2.1中libsmtp所期望的方式执行

非常感谢

按照python 2.1中libsmtp所期望的方式执行

按照python 2.1中libsmtp所期望的方式执行

Python 2.2中引入了login(),这对您来说很不幸!在Python2.1自己的smtplib中实现这一点的唯一方法是手动发出AUTH命令,这不会有多大乐趣

我还没有完全测试过它,但是如果您按照您所描述的那样复制它(可能称之为smtplib2.py),那么Python2.2的smtplib应该或多或少可以在2.1上工作。它只是一个Python模块,不需要C编译。但是,您至少需要从2.2的lib中复制它所依赖的hmac.py库。如果您使用更高版本的Python进行窃取,它也开始需要电子邮件包,这可能需要更多的工作。

login()是在Python 2.2中引入的,这对您来说很不幸!在Python2.1自己的smtplib中实现这一点的唯一方法是手动发出AUTH命令,这不会有多大乐趣

我还没有完全测试过它,但是如果您按照您所描述的那样复制它(可能称之为smtplib2.py),那么Python2.2的smtplib应该或多或少可以在2.1上工作。它只是一个Python模块,不需要C编译。但是,您至少需要从2.2的lib中复制它所依赖的hmac.py库。如果您使用更高版本的Python进行窃取,它也开始需要电子邮件包,这可能需要更多的工作

exceptions.AttributeError : SMTP instance has no attribute 'login' :