【问题标题】:Django: send emails to usersDjango:向用户发送电子邮件
【发布时间】:2019-12-15 01:29:09
【问题描述】:

我有一个用户列表及其电子邮件地址(仅适用于员工),我正在尝试向用户发送表单。

当我使用 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 的“联系我们”表单,它工作正常。

【问题讨论】:

  • 不带引号将其设置为[i.email] 会发生什么?
  • 不客气。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 2017-09-29
    • 1970-01-01
    • 2011-01-02
    • 2016-09-18
    • 1970-01-01
    • 2016-02-22
    • 2011-10-18
    • 1970-01-01
    相关资源
    最近更新 更多