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」退出而不發送電子郵件。如果確實如此,我該如何破解這個鎖並重新開始?