Django send_mail"已经锁定了.戒烟."

Cyr*_*old 1 python django filelock mailer

send_mail在Django 遇到了问题.它一直工作正常,直到我尝试更改某些电子邮件设置,以使其使用EMAIL_HOST_USER和EMAIL_HOST_PASSWORD.当我这样做时,我的测试电子邮件在哪里没有发送.

我恢复了原来的电子邮件设置,它确实有效,现在仍然没有发送电子邮件.我重新启动了一些东西以确保我当前的设置生效.当我运行命令'python manage.py send_mail'来测试我得到这个响应:

获得锁定...锁定已经到位.狭路相逢.

在查看mailer.engine中的代码时:

def send_all():
    """
    Send all eligible messages in the queue.
    """

    lock = FileLock("send_mail")

    logging.debug("acquiring lock...")
    try:
        lock.acquire(LOCK_WAIT_TIMEOUT)
    except AlreadyLocked:
        logging.debug("lock already in place. quitting.")
        return
    except LockTimeout:
        logging.debug("waiting for the lock timed out. quitting.")
        return
    logging.debug("acquired.")

    start_time = time.time()

    dont_send = 0
    deferred = 0
    sent = 0
Run Code Online (Sandbox Code Playgroud)

似乎因为它获得了"AlreadyLocked"异常,它会在不发送电子邮件的情况下退出.如果确实如此,我该如何打破这个锁并重新开始?

Jer*_*zyk 7

很可能你的目录中有一个"锁定文件"('send_mail') - 只需将其删除即可