【问题标题】:not receive activation email use django-registration-redux没有收到激活邮件使用 django-registration-redux
【发布时间】:2015-03-10 08:08:47
【问题描述】:

我使用 djanga 1.7 和 python 2.7,我想使用 django-registration-redux 构建注册但我没有收到激活电子邮件。

这是我设置的一部分。py

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
ACCOUNT_ACTIVATION_DAYS = 3
LOGIN_REDIRECT_URL = '/'

这是 url.py

url(r'^accounts/', include('registration.backends.default.urls')),

这是registration_form.py

    {% extends "base_2.html" %}
{% load bootstrap3 %}

{% block title %}Registration{% endblock %}

{% block content %}
<div class="container">
  <div class="row">
    <div class="col-sm-offset-2 col-sm-10">
      <h1>Sign up</h1>
      <p>Already registered?  
        <a href="{% url 'django.contrib.auth.views.login' %}">Sign in here.</a></p>
    </div>
  </div>

  <form action="{% url 'registration_register' %}" 
        method="post" role="form" class="form-horizontal">
    {% csrf_token %}
    {% bootstrap_form form layout='horizontal' %}

    {% buttons %}
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-primary">
        {% bootstrap_icon "star" %} Sign Me Up!
      </button>
    </div>
    {% endbuttons %}
  </form>

</div>
{% endblock %}

注册成功但我没有收到激活邮件。

你能告诉解决这个问题吗?

【问题讨论】:

  • 您的意思是您在控制台中看不到电子邮件吗?
  • 我的意思是我可以在我的电子邮件地址中收到链接激活电子邮件。怎么样?

标签: python django django-registration


【解决方案1】:

如果您想在收件箱中收到一封实际的电子邮件,您的EMAIL_BACKEND 设置不正确。 django.core.mail.backends.console.EmailBackend 只会将电子邮件记录到您的控制台。

您需要setup a new email backend,例如SMTP backend

【讨论】:

  • 你的意思是我只是用这个代码“django.core.mail.backends.smtp.EmailBackend”来改变
  • 我尝试使用该代码进行更改,但我收到错误“[Errno 111] Connection denied”怎么办?
  • 不,您需要完全配置新的后端。请阅读我链接到的文档并按照完整说明进行操作。
猜你喜欢
  • 2011-02-23
  • 2016-08-01
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
相关资源
最近更新 更多