【问题标题】:Django email: was connection to SMTP server established?Django 电子邮件:是否已建立与 SMTP 服务器的连接?
【发布时间】:2021-12-12 12:38:34
【问题描述】:

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

connection = mail.get_connection()

connection.open()

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

【问题讨论】:

    标签: django smtp django-email


    【解决方案1】:
    connection = mail.get_connection()
    

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

    查看this

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

    检查thisthis

    所以一般来说,逻辑将是

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

    我还要加一点,

    当你做connection.open()时,django自己会检查连接是否已经打开,并做相应的事情。

    从 django 的仓库中查看 this

    【讨论】:

    • 谢谢!它详细回答了我的问题
    猜你喜欢
    • 2012-06-04
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2021-07-18
    • 2016-01-05
    相关资源
    最近更新 更多