【问题标题】:Django SMTP and secure password authenticationDjango SMTP 和安全密码认证
【发布时间】:2011-02-07 11:07:22
【问题描述】:

我有一个需要安全密码验证的 SMTP 服务器(例如 Outlook 需要检查 SPA)。有没有办法用 Django SMTPConnection 来处理它? 或者关于任何处理 SPA 的 python 解决方案的想法?

老实说,我找不到足够的关于 SPA 的信息,无法理解它到底是什么:

【问题讨论】:

  • 根据 Wikipedia SPA “是一种专有的 Microsoft 协议,用于通过电子邮件服务器对 Microsoft 电子邮件客户端进行身份验证”。这不是很清楚,因为几乎每个人都使用 SSL 身份验证(Django 显然支持)。
  • 不幸的是,我必须在 SMTP 服务器上处理 SPA,并且没有机会拥有 TSL。所以我需要关于 python+SPA 的任何建议。

标签: python django smtp ntlm


【解决方案1】:

python-ntlm project 是 urllib2 的 NTLM 身份验证的工作实现。跟踪器中漂浮着一个补丁,允许integration with smtplib

我会安装 python-ntlm,然后在你的 Django 项目中 fork smtplib(确保它通过 smtplib 导入),然后修补 smtplib(始终使用 ntlm 身份验证)或 django(使用 python-ntlm)。

这将完成工作。

【讨论】:

  • 终于应用了这个解决方案。 beginig 中的主要问题是误解 SPA 就我的目的而言等于 NTLM。谢谢。
【解决方案2】:

在谷歌搜索后,我发现在 Google 网上论坛上提出了同样的问题: http://groups.google.com/group/django-users/browse_thread/thread/fc7f77e2f796e6a4/90ae093cbb2863b8?pli=1

SPA 是一种专有的 MS 协议,用于 没有文档。一世 不要以为你会找到非 MS SPA的实施。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2014-02-23
    • 2013-09-18
    相关资源
    最近更新 更多