我在Django中有一个send_mail
的问题。它一直工作得很好,直到我试图改变一些电子邮件设置,让它使用EMAIL_HOST_USER和EMAIL_HOST_PASSWORD。当我这样做时,我的测试邮件没有发送。
我恢复到我以前的电子邮件设置,现在它仍然不发送电子邮件。我已经重新启动,以确保我当前的设置是有效的。当我运行命令'python manage.py send_mail'来测试时,我得到了这样的响应:
获取锁……已经锁定到位。辞职。
查看mail .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
看起来,因为它得到异常'已经锁定',它退出没有发送电子邮件。如果真是这样,我该如何打破这个锁,重新开始呢?
很可能在您的目录中有一个"锁文件" ('send_mail') -只需删除它