class BaseEmailBackend: (source)
Known subclasses: django.core.mail.backends.console.EmailBackend
, django.core.mail.backends.dummy.EmailBackend
, django.core.mail.backends.locmem.EmailBackend
, django.core.mail.backends.smtp.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 |
Send one or more EmailMessage objects and return the number of email messages sent. |
Instance Variable | fail |
Undocumented |
django.core.mail.backends.filebased.EmailBackend
, django.core.mail.backends.smtp.EmailBackend
Close a network connection.
django.core.mail.backends.filebased.EmailBackend
, django.core.mail.backends.smtp.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.console.EmailBackend
, django.core.mail.backends.dummy.EmailBackend
, django.core.mail.backends.locmem.EmailBackend
, django.core.mail.backends.smtp.EmailBackend
Send one or more EmailMessage objects and return the number of email messages sent.