1

send_mailDjangoで問題が発生しています。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

「AlreadyLocked」という例外が発生したため、メールを送信せずに終了したようです。これが本当に当てはまる場合、どうすればこのロックを解除して最初からやり直すことができますか?

4

1 に答える 1

7

ほとんどの場合、ディレクトリに「ロック ファイル」('send_mail') があります。削除してください。

于 2011-04-15T00:57:32.337 に答える