我有一个需要安全密码验证的 SMTP 服务器(例如 Outlook 需要检查 SPA)。有没有办法用 Django SMTPConnection 来处理它?或者关于任何处理 SPA 的 python 解决方案的想法?
老实说,我找不到足够的 SPA 来了解它到底是什么:
- en.wikipedia:Secure_Password_Authentication
- http://www.kuro5hin.org/?op=displaystory;sid=2002/4/28/1436/66154
我有一个需要安全密码验证的 SMTP 服务器(例如 Outlook 需要检查 SPA)。有没有办法用 Django SMTPConnection 来处理它?或者关于任何处理 SPA 的 python 解决方案的想法?
老实说,我找不到足够的 SPA 来了解它到底是什么:
在谷歌搜索之后,我发现在 Google 网上论坛上提出了同样的问题: http ://groups.google.com/group/django-users/browse_thread/thread/fc7f77e2f796e6a4/90ae093cbb2863b8?pli=1
SPA 是一种专有的 MS 协议,没有相关文档。我认为您不会找到 SPA 的非 MS 实现。
python-ntlm 项目是 urllib2 的 NTLM 身份验证的工作实现。跟踪器中有一个补丁可以与 smtplib 集成。
我会安装 python-ntlm,然后在你的 Django 项目中 fork smtplib(确保它通过 smtplib 导入),然后修补 smtplib(始终使用 ntlm 身份验证)或 django(使用 python-ntlm)。
这将完成工作。