class documentation

class BaseEmailBackend:

Known subclasses: django.core.mail.backends.smtp.EmailBackend, django.core.mail.backends.console.EmailBackend, django.core.mail.backends.dummy.EmailBackend, django.core.mail.backends.locmem.EmailBackend

View In Hierarchy

Base class for email backend implementations.

Subclasses must at least overwrite send_messages().

open() and close() can be called indirectly by using a backend object as a context manager:

with backend as connection:
# do something with connection pass
Method __enter__ Undocumented
Method __exit__ Undocumented
Method __init__ Undocumented
Method close Close a network connection.
Method open Open a network connection.
Method send​_messages Send one or more EmailMessage objects and return the number of email messages sent.
Instance Variable fail​_silently Undocumented
def __enter__(self):

Undocumented

def __exit__(self, exc_type, exc_value, traceback):

Undocumented

def open(self):

Open a network connection.

This method can be overwritten by backend implementations to open a network connection.

It's up to the backend implementation to track the status of a network connection if it's needed by the backend.

This method can be called by applications to force a single network connection to be used when sending mails. See the send_messages() method of the SMTP backend for a reference implementation.

The default implementation does nothing.

def send_messages(self, email_messages):
fail_silently =

Undocumented