发送电子邮件到通过Django从HTML输入获取地址的地址

问题描述 投票:0回答:1

我一直在寻找解决这个问题的方法,但是找不到任何相关的东西。我想从输入中获取用户的电子邮件,并将邮件从管理员发送到该电子邮件地址。这是我的代码:

views.py

def index(request): 
    context = {
        'questions': Question.objects.all(),
        'applicants':  Applicant.objects.filter(status=1),
        'empty_cards': range(4 - Applicant.objects.filter(status=1).count())
    }

    if request.method == "POST":
        if request.POST.get('message_text'):
          Message.objects.create(
              sender_name = request.POST.get('sender_name'),
              sender_email = request.POST.get('sender_email'),
              message_text = request.POST.get('message_text'))

    if request.method == 'POST':
        subject = 'Welcome !'
        message = 'We will back to you.'
        from_email = settings.EMAIL_HOST_USER
        recipient_list = 'don't know how to get email'
        send_mail(subject, message, from_email, recipient_list)

    return render(request, 'index.html', context)
python django email
1个回答
0
投票

根据您的代码,我假设您已经可以访问用户的邮件在请求中。

因此您可以尝试以下方法:

sender_email = sender_request.POST.get('sender_email')
recipient_list = [sender_email]
© www.soinside.com 2019 - 2024. All rights reserved.