-1

edx の電子メール機能を有効にしようとしましたが、次の手順に従いました。

  1. メールを機能させるには、次のことを行うだけです。

  2. cms\envs\common.py に移動します

  3. メール部分に移動します。コメントで始める必要があります # メール。

  4. EMAIL_BACKEND を「django.core.mail.backends.smtp.EmailBackend」に変更します

  5. DEFAULT_FROM_EMAIL を使用するメールに変更します。同様に、

  6. DEFAULT_FEEDBACK_EMAIL および SERVER_EMAIL の場合 

  7. EMAIL_HOST を選択したホストに設定します。(例 - Gmail の場合は「smtp.google.com」。)

  8. EMAIL_HOST_USER をメール ID に、EMAIL_HOST_PASSWORD をパスワードに設定します。

  9. EMAIL_PORT をサーバーが使用するポート (Gmail の場合は 587) に設定します。

  10. サーバーに応じて、EMAIL_USE_TLS を True または False に設定します。(Gmail の場合も同様です。)

ただし、次のようなテストを作成しようとすると:

>>> from django.core.mail import EmailMessage
>>> email = EmailMessage('Hello', 'World', to=['youremail@somewhere.com'])
>>> email.send()

エラーが発生しました:

Traceback (most recent call last):
 File "<stdin>", line 1, in <module
ImportError: No module named django.core.mail

私は初心者で、これを解決する方法がわかりません。インターネットや Django と edx の Web サイトで解決策を検索しようとしましたが、まだ手がかりさえありません。誰でもこれで私を助けてもらえますか? とても感謝しています。

4

1 に答える 1

0

おそらく、PYTHONPATH変数が正しく設定されていません。次のように django を起動します。

./manage.py shell

このコマンドを試してください:

import django

これでエラーが発生する場合PYTHONPATHは、django ディレクトリへのパスが含まれるように環境変数を設定する必要があります。

于 2013-08-01T08:59:47.337 に答える