What I try to check if the connection was already opened, and if not, open it. I do
connection = mail.get_connection()
connection.open()
to get the connection and open it. Then I send the emails and close it under some condition. Is there a way to check if the connection has already been opened?
CodePudding user response:
connection = mail.get_connection()
After this line, connection
represents an settings.EmailBackend
object
Check this
And now your connection
object has an attribute connection
which represents connection is already open or not
So In general terms, logic will be
if connection.connection :
# already open
else:
# not open
Also I will add one point,
When you do connection.open()
, django itself checks whether the connection is already open or not, and do things accordingly.
See this from django's repo