5

私はBluehostとDjangoを初めて使用し、Djangoを使用してBluehostサーバーで「メールによるパスワードのリセット」機能をセットアップしようとしています. ホストとポート番号の設定でさまざまな組み合わせを試しましたが、何らかの理由でうまくいきませんでした。だからここに私が持っていたものがあります:(私は現在、ローカルコンピューターでのみ作業しています。)

メールアカウントを設定できるBluehost Webサイトには、次のリストが表示されます。

手動設定

  • メールサーバーのユーザー名: admin+my_host.com
  • 受信メール サーバー: mail.my_host.com
  • 受信メールサーバー: (SSL) box664.bluehost.com
  • 送信メール サーバー: mail.my_host.com (サーバーは認証が必要) ポート 26
  • 送信メールサーバー: (SSL) box664.bluehost.com (サーバーは認証が必要) ポート 465
  • サポートされている受信メール プロトコル: POP3、POP3S (SSL/TLS)、IMAP、IMAPS (SSL/TLS)
  • サポートされる送信メール プロトコル: SMTP、SMTPS (SSL/TLS)

settings.py で、メールを次のように構成しました: (2 つの組み合わせと対応するエラー メッセージをリストします)

組み合わせ 1

DEFAULT_FROM_EMAIL  = 'admin@my_host.com'
SERVER_EMAIL = 'admin@my_host.com'
EMAIL_USE_TLS   = False
EMAIL_HOST      = 'box664.bluehost.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT      = 465
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

エラー メッセージ:例外値: 接続が予期せず閉じられました

組み合わせ 2

DEFAULT_FROM_EMAIL  = 'admin@my_host.com'
SERVER_EMAIL = 'admin@my_host.com'
EMAIL_USE_TLS   = True
EMAIL_HOST      = 'mail.my_host.com'
EMAIL_HOST_PASSWORD = 'my_email_password'
EMAIL_HOST_USER = 'admin+my_host.com'
EMAIL_PORT      = 26
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

エラー メッセージ:例外値: (535、「認証データが正しくありません」)


私が間違っていた場所で誰かが私にいくつかの提案をしてもらえますか? どんな助けでも大歓迎です。

4

2 に答える 2

3

次の設定:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = False
EMAIL_HOST = 'mail.yourdomain.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'no-reply@yourdomain.com'
EMAIL_HOST_PASSWORD = 'password'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

私のために働いた。テストしたdjangoのバージョンは1.8.8です。Bluehost smtp 設定の詳細については、こちらで説明しています。

于 2016-11-16T07:46:07.360 に答える
1

問題が何であるかは正確にはわかりませんが、同じ問題に直面しました。SMTP/SSLと関係があると思います。だから私はこれを使用しました: https://github.com/perenecabuto/django-sendmail-backend

次に、settings.py でこの構成を使用しました。

    EMAIL_USE_SSL = False
    EMAIL_USE_TLS= False
    EMAIL_HOST = 'box###.bluehost.com'
    EMAIL_PORT = 465
    EMAIL_HOST_USER = 'someone@example.com'
    EMAIL_HOST_PASSWORD = 'password'

それが役に立てば幸い。

于 2014-02-02T09:20:26.540 に答える