Doccano: サインアップ確認メールが届かない

作成日 2020年04月02日  ·  4コメント  ·  ソース: doccano/doccano

動作を再現する方法

AWS ワンクリックデプロイボタンを使用してプロジェクトをセットアップします。 すべてが正常に機能しますが、新しいユーザーがサインアップすると、メール認証が受信されません。 settings.pyでメールホスト設定をセットアップする必要があると思います。 プロジェクトがすでにデプロイされているため、どのように設定すればよいですか? /env.listファイルに含まれていますか、それとも AWS ワンクリックで自動的に実行されますか?

# necessary for email verification of new accounts
EMAIL_USE_TLS = env.bool('EMAIL_USE_TLS', False)
EMAIL_HOST = env('EMAIL_HOST', None)
EMAIL_HOST_USER = env('EMAIL_HOST_USER', None)
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD', None)
EMAIL_PORT = env.int('EMAIL_PORT', 587)

あなたの環境

  • オペレーティングシステム: AWS ubuntu
  • 使用した Python バージョン: 3.6
  • doccano をインストールする場合: 2020 年 3 月 30 日
  • doccano(Herokuボタンなど)のインストール方法:AWSワンクリックデプロイ

また、github プロジェクトをプルして docker-compose を使用してプロジェクトをデプロイすると、プロジェクトが古いように見え、デモhttp://doccano.herokuapp.com/とは異なり

good first issue question

最も参考になるコメント

@srbek-cmd メール認証を機能させる方法を見つけました。 /env.listファイルに電子メール ホスト構成を追加して、doccano を再実行する必要があります。

注: これにより、以前のすべての doccano コンテナーが消去され、新しいコンテナーが作成されるため、doccano からの古いデータはすべて消去されます。

例えば:

/env.list

ADMIN=admin
[email protected]
PASSWORD=password
DEBUG=False
SECRET_KEY=your_secret_key

EMAIL_USE_TLS=True
EMAIL_HOST=smtp.gmail.com
[email protected]
EMAIL_HOST_PASSWORD=email_host_password
EMAIL_PORT=587

次に、Docker コンテナーを削除し、新しい /env.list ファイルを使用してそれらを再構築します。

sudo docker stop doccano
sudo docker rm doccano
sudo docker run -d --name doccano --env-file /env.list -p 80:8000 chakkiworks/doccano:latest
sudo docker exec doccano tools/create-admin.sh ${ADMIN} ${EMAIL} ${PASSWORD}

全てのコメント4件

Heroku のワンクリック ボタンを使用して doccano をデプロイするときにも同じ問題が発生します。

どんなアドバイスも非常に役に立ちます。

@srbek-cmd メール認証を機能させる方法を見つけました。 /env.listファイルに電子メール ホスト構成を追加して、doccano を再実行する必要があります。

注: これにより、以前のすべての doccano コンテナーが消去され、新しいコンテナーが作成されるため、doccano からの古いデータはすべて消去されます。

例えば:

/env.list

ADMIN=admin
[email protected]
PASSWORD=password
DEBUG=False
SECRET_KEY=your_secret_key

EMAIL_USE_TLS=True
EMAIL_HOST=smtp.gmail.com
[email protected]
EMAIL_HOST_PASSWORD=email_host_password
EMAIL_PORT=587

次に、Docker コンテナーを削除し、新しい /env.list ファイルを使用してそれらを再構築します。

sudo docker stop doccano
sudo docker rm doccano
sudo docker run -d --name doccano --env-file /env.list -p 80:8000 chakkiworks/doccano:latest
sudo docker exec doccano tools/create-admin.sh ${ADMIN} ${EMAIL} ${PASSWORD}

@bheuju私はあなたと同じ問題に直面しています。 ローカルで変更を加えてから、ワンクリックの AWS デプロイを使用して再デプロイしましたか?
または、docker-compose を使用して独自のプロジェクトを立ち上げましたか? あなたが正しく述べたように、UI は時代遅れに見えるため、後者は意味がありません。

@pranavrajtいいえ、ローカルではありません。 ファイルはサーバーの /env.list に存在します。 私は docker-compose を使用しませんでしたが、AWS ワンクリック デプロイがデフォルトで使用する Docker イメージ。 そして、はい、UI の docker-compose バージョンは時代遅れに見えますが、最近のものであると言われています。

このページは役に立ちましたか?
0 / 5 - 0 評価