You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django邮箱异常:注册/改密邮件仅输出至终端未发送至邮箱

问题:注册新用户或修改密码时,邮件仅输出到终端未发送至目标邮箱

注册新用户或修改密码时,原本应发送至用户邮箱的消息仅在终端中显示,并未实际发送到目标邮箱。


views.py 中的修改密码函数

from aiohttp import request
from django.contrib.sites.models import Site
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required
from django.contrib import messages
from companies.models import Company
from accounts.roles import UserRole
# User mode
from .models import CustomUser
from domains.models import Domain
from dashboard.models import MarketingHome, SliderHome
# Custom forms
from .forms import PublicCustomUserChangeForm, CustomChangePasswordForm
from django.contrib.auth import views as auth_views
from django.shortcuts import resolve_url
from allauth.account.views import SignupView, LoginView


@login_required
def change_password_user(request):
    company = CustomUser.get_company(request.user)

    if request.method == "GET":
        form = CustomChangePasswordForm(request.user)
        context = {
            'form': form,
            'company': company
        }
        return render(request, 'account/change_password_user.html', context)
    else:
        form = CustomChangePasswordForm(request.user, request.POST)
        if form.is_valid():
            form.save()
            # update_session_auth_hash(request, user)
            messages.success(request, 'Your password was successfully updated!')
            return redirect('account_change_password_user')
        else:
            messages.error(request, form.errors)
            return redirect('account_change_password_user')

注册视图类

class AccountSignupView(SignupView):
    template_name = "account/signup.html"

    def get_context_data(self, **kwargs):
        current_site = self.request.META['HTTP_HOST']
        context = super(SignupView, self).get_context_data(**kwargs)
        context = {
            'slider': SliderHome.objects.filter(domain_site__domain__contains=current_site, is_active=True),
            # 'current_domain': Domain.objects.filter(site__domain__contains=current_site).first()
        }
        return context


account_signup_view = AccountSignupView.as_view()

内容的提问来源于stack exchange,提问作者Suhaib Illyas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:40:53