if name and name in settings.INSTALLED_APPS:
send_mail = __import__(name, globals(), locals(), ['send_mail']).send_mail
else:
- from django.core.mail import send_mail
+ from django.core.mail import send_mail, mail_admins
# to disable email notification to users
DISABLE_USER_EMAILING = getattr(settings, 'POSTMAN_DISABLE_USER_EMAILING', False)
def email(subject_template, message_template, recipient_list, object, action=None):
"""Compose and send an email."""
site = Site.objects.get_current()
- ctx_dict = {'site': site, 'object': object, 'action': action}
+ ctx_dict = {'site': site, 'object': object, 'action': action, 'usr': object.sender}
subject = render_to_string(subject_template, ctx_dict)
# Email subject *must not* contain newlines
subject = ''.join(subject.splitlines())
message = render_to_string(message_template, ctx_dict)
# during the development phase, consider using the setting: EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, recipient_list, fail_silently=True)
+ mail_admins(subject, message)
def email_visitor(object, action):
"""Email a visitor."""
notification.send(users=[user], label=label, extra_context={'message': object, 'action': action})
else:
if not DISABLE_USER_EMAILING and user.email and user.is_active:
- email('postman/email_user_subject.txt', 'postman/email_user.txt', [user.email], object, action)
+ email('postman/email_user_subject.txt', 'postman/email_user.txt',[user.email], object, action)
+