2011-04-14 45 views
1

我在Django的send_mail有问题。直到我尝试更改某些电子邮件设置以使其使用EMAIL_HOST_USER和EMAIL_HOST_PASSWORD时,它一直工作正常。当我这样做了我的测试电子邮件没有发送。Django send_mail“锁定已经到位,退出”。

我恢复到了旧的电子邮件设置,但它仍然没有发送电子邮件。我已重新启动了一些内容以确保当前的设置有效。当我运行条命令“蟒蛇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 

看来,因为它可以让异常“AlreadyLocked”退出而不发送电子邮件。如果确实如此,我该如何破解这个锁并重新开始?

回答

6

最有可能在您的目录中有一个“锁定文件”('send_mail') - 只需将其删除