使用密件抄送“隐藏”地址向Django 1.6发送电子邮件给多个收件人

时间:2015-08-03 21:34:15

标签: python django email django-1.6

我正在开发一个关于Django 1.6的应用程序

在这个应用程序中,有一个部分,发布项目的用户可以从对该项目感兴趣的自由职业者收到消息。

到目前为止,这是我的代码:

# Send email
        if user_profile.contracting:
            subject = _('Your question on project {} has been answered')
            body = _('You can read your answer here {}')
            email = question.user.email

        else:
            subject = _('Your have a new question on project {}')
            body = _('You can read your question here: {}')
            email = project.user.email

        send_mail(subject.format(project.name),
                  body.format(
                      os.environ.get('CURRENT_URL') + '/' +
                      reverse('projects_id', args=(project.id,))[1:]),
                  'no_responder@contratalos.com', [email, 'info@contratalos.com'])

        return HttpResponseRedirect(reverse('projects_id',
                                            args=(project.id,)))

    else:
        d = {'form': ProjectMessagesForm(request.POST)}
return render_to_response('projects/questions.html', d,
                          context_instance=RequestContext(request))

如果你看这一行:

no_responder@contratalos.com', [email, 'info@contratalos.com'])

我正在添加之前的“电子邮件”声明和另一个收件人info@contratalos.com,第二个收件人失败,我没有收到任何错误消息,但邮件未发送。

我不知道原因是什么......因为我没有追溯到它......

有什么想法吗?

修改

此行有效:

no_responder@contratalos.com', [email, 'info@contratalos.com'])

但我只需要让info@contratalos.com成为密送地址,我的意思是email用户无法访问。

2 个答案:

答案 0 :(得分:2)

您应该考虑send_mass_email

subject = ...
message = ...
send_mass_mail((
    subject, 
    message, 
    'no_responder@contratalos.com',
    [email, 'kristian.koci@gmail.com']
), fail_silently=False)

答案 1 :(得分:-2)

没关系,消息有延迟,现在我收到了,哈哈,谢谢!