Django SMTP和安全密码认证
我有一个SMTP服务器,它需要安全的密码认证(比如说,Outlook需要检查SPA)。有没有办法用Django的SMTPConnection来处理这个问题?或者有没有其他Python的解决方案可以处理SPA?
老实说,我找不到足够的信息来理解SPA到底是什么:
- 维基百科: Secure_Password_Authentication
- http://www.kuro5hin.org/?op=displaystory;sid=2002/4/28/1436/66154
2 个回答
0
我在网上搜索后发现,Google Groups上也有人问过同样的问题:
SPA是一种微软的专有协议,没有相关的文档。我觉得你找不到非微软的SPA实现。
0
python-ntlm项目是一个可以用来实现NTLM认证的工具,适用于urllib2。现在有一个补丁在跟踪器上,可以让它和smtplib一起使用。
我建议你先安装python-ntlm,然后在你的Django项目里复制一份smtplib(确保它能通过smtplib被导入),接着你可以修改smtplib(让它总是使用ntlm认证)或者修改Django(让它使用python-ntlm)。
这样就能完成你的工作了。