Django 电子邮件:是否已建立与 SMTP 服务器的连接?

Django email: was connection to SMTP server established?

我尝试检查连接是否已打开,如果没有,请打开它。我愿意

connection = mail.get_connection()

connection.open()

获取连接并打开它。然后我发送电子邮件并在某种情况下将其关闭。有没有办法检查连接是否已经打开?

connection = mail.get_connection()

在这一行之后,connection代表一个settings.EmailBackend对象

勾选this

现在你的 connection 对象有一个属性 connection 表示连接是否已经打开

检查this and this

所以一般来说,逻辑是

if connection.connection :
   # already open
else:
   # not open

另外我要加一分,

当您执行 connection.open() 时,django 本身会检查连接是否已经打开,并相应地执行操作。

从 django 的 repo

中查看 this