我正在开发一个关于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
用户无法访问。
答案 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)
没关系,消息有延迟,现在我收到了,哈哈,谢谢!