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
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 |
django.core.mail.backends.smtp.EmailBackend
, django.core.mail.backends.filebased.EmailBackend
django.core.mail.backends.smtp.EmailBackend
, django.core.mail.backends.filebased.EmailBackend
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.
django.core.mail.backends.smtp.EmailBackend
, django.core.mail.backends.console.EmailBackend
, django.core.mail.backends.dummy.EmailBackend
, django.core.mail.backends.locmem.EmailBackend