2017-01-03 20 views
1

私はDjangoでアクティベーション電子メールを送信し、電子メールをリセットしようとしています。私はDjango登録モジュールを使用していますが、登録後、ページは登録ページに戻り、私に電子メールを送信しませんでした。 settings.pyの 一部は:django登録モジュールは電子メールを送信しません

DEBUG = False 

ALLOWED_HOSTS = ['mysite.com', 'www.mysite.com'] 

EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend' 
DEFAULT_FROM_EMAIL = '[email protected]' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'my pass' 
EMAIL_USE_TLS = True 
EMAIL_PORT = 1025 

# Application definition 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.sites', 
    'posts', 
    'registration', 
    'django_countries', 
    'crispy_forms', 
    'django_forms_bootstrap', 
    'captcha', 
    ] 

ACCOUNT_ACTIVATION_DAYS = 7 
REGISTRATION_AUTO_LOGIN = True 
SITE_ID = 1 

登録ボタンをクリックした後、ブラウザがこのページで2秒間待機します。

enter image description here

+0

で送信サーバーとポートを記述する必要があります使用cPanelのは。すなわち、tlsを無効にして '' netcat -lp 1025''を実行して、メールの着信があるかどうかを確認します。あなたのメールサーバのログをチェックしても、すでに問題が表示されることがあります。または、メールがサーバー/ポートに送信されず、構成にも問題があることに気づくでしょう。私は、TLSを無効@allo – allo

+0

は、私の設定は= 'modmozel.ir' EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOSTある EMAIL_PORT = 2096 DEFAULT_FROM_EMAIL = '[email protected]' EMAIL_HOST_USER = '[email protected]' EMAIL_HOST_PASSWORD = 'mypass' EMAIL_USE_TLS = False –

+0

そして、netcatや他のTCPデバッグツールを使用してポート2096でリッスンすると何かが表示されますか?メールがこのポートに送信されているときに、 "HELO myhostname"や "EHLO myhostname"のようなものが表示されるはずです。 – allo

答えて

2

あなたは電子メールを送信するために

EMAIL_HOST = 'smtp.mysite.com' 

を追加するのを忘れ。

+0

を追加しましたが動作しませんでした。登録ボタンをクリックして白いページを2秒間読み込んで登録ページに戻る –

+0

EMAIL_HOST = 'localhost'を設定しても動作しませんでした。 –

+0

私はこれを使用していますので、私のためにうまく動作します。 EMAIL_HOST = 'smtp.mysite。 comの」 EMAIL_USE_TLS = 1 EMAIL_PORT = 587 EMAIL_HOST_PASSWORD = 'テスト' EMAIL_HOST_USER = 'テスト' SERVER_EMAIL = '[email protected]' は一度これを試してみてください。 – Mahendra

0

もしあなたが最初のメールアカウントを作成し、メールCLIENを設定するために行くと、非SSL設定]セクションで、いくつかのデバッグを試してみてくださいsettings.py

EMAIL_BACKEND ='django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'outgoingserver' 
EMAIL_PORT = SMTP_port 
DEFAULT_FROM_EMAIL = 'your email account' 
EMAIL_HOST_USER = 'your email account' 
EMAIL_HOST_PASSWORD = 'email password' 
EMAIL_USE_TLS = True 
関連する問題