Default BCC recipients for mail
This commit is contained in:
parent
cde75f0f6c
commit
2c95e31e56
2 changed files with 10 additions and 1 deletions
|
@ -23,6 +23,10 @@ EMAIL_HOST_PASSWORD = "mail_password"
|
||||||
EMAIL_USE_TLS = False
|
EMAIL_USE_TLS = False
|
||||||
EMAIL_USE_SSL = True
|
EMAIL_USE_SSL = True
|
||||||
|
|
||||||
|
# Email address to send outgoing mail from by default
|
||||||
|
|
||||||
|
DEFAULT_FROM_EMAIL = "noreply@example.com"
|
||||||
|
|
||||||
# Email addresses of system administrators and managers
|
# Email addresses of system administrators and managers
|
||||||
|
|
||||||
ADMINS = [
|
ADMINS = [
|
||||||
|
@ -33,6 +37,10 @@ MANAGERS = ADMINS + [
|
||||||
('Demo Manager', 'manager@example.com'),
|
('Demo Manager', 'manager@example.com'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# Default addresses to BCC messages to
|
||||||
|
|
||||||
|
DEFAULT_BCC_EMAILS = []
|
||||||
|
|
||||||
# S3 Bucket Configuration (add options as documented at https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html)
|
# S3 Bucket Configuration (add options as documented at https://django-storages.readthedocs.io/en/latest/backends/amazon-S3.html)
|
||||||
|
|
||||||
ENABLE_S3_STORAGE = False
|
ENABLE_S3_STORAGE = False
|
||||||
|
|
|
@ -2,6 +2,7 @@ from django.views.generic.base import ContextMixin
|
||||||
from django.template.loader import render_to_string
|
from django.template.loader import render_to_string
|
||||||
from django.template.exceptions import TemplateDoesNotExist
|
from django.template.exceptions import TemplateDoesNotExist
|
||||||
from django.core.mail import EmailMultiAlternatives
|
from django.core.mail import EmailMultiAlternatives
|
||||||
|
from django.conf import settings
|
||||||
|
|
||||||
from html.parser import HTMLParser
|
from html.parser import HTMLParser
|
||||||
|
|
||||||
|
@ -48,7 +49,7 @@ class MailView(ContextMixin):
|
||||||
|
|
||||||
def send(self, subject, recipient, context={}, attachments=[], sender=None, cc=[], bcc=[], text_from_html=False):
|
def send(self, subject, recipient, context={}, attachments=[], sender=None, cc=[], bcc=[], text_from_html=False):
|
||||||
text = self.render_to_text(text_from_html, **context)
|
text = self.render_to_text(text_from_html, **context)
|
||||||
email = EmailMultiAlternatives(subject, text, sender, [recipient], cc=cc, bcc=bcc, attachments=attachments)
|
email = EmailMultiAlternatives(subject, text, sender, [recipient], cc=cc, bcc=bcc + DEFAULT_BCC_EMAILS attachments=attachments)
|
||||||
if html := self.render_to_html(**context):
|
if html := self.render_to_html(**context):
|
||||||
email.attach_alternative(html, "text/html")
|
email.attach_alternative(html, "text/html")
|
||||||
email.send()
|
email.send()
|
Loading…
Reference in a new issue