Django:向用户发送电子邮件

时间:2019-08-07 11:55:04

标签: django django-views django-users django-email

我有一个带有电子邮件地址的用户列表(仅适用于工作人员),我正在尝试向用户发送表格。

当我使用i.email时,出现此错误:“ to”参数必须是列表或元组

当我使用['i.email']时,我没有收到消息。

urls.py

 path('users/<int:id>/contact', views.contactUser, name='contact_user'),

views.py

def contactUser(request, id):
    i = User.objects.get(id=id)
    if request.method == 'POST':
        form = ContactUserForm(request.POST)
        if form.is_valid():
            message = form.cleaned_data['message']
            send_mail('Website administration', message, ['website@gmail.com'], ['i.email'])
            return redirect('accounts:users')
    else:
        form = ContactUserForm()

    return render(request, 'accounts/contact_user.html', {'form': form, 'username': i})

我正在使用SendGrid。我有一个类似于contactUser的“与我们联系”表格,它工作正常。

1 个答案:

答案 0 :(得分:1)

['i.email']应该是[i.email]