2011-04-14 62 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') - 只需將其刪除