私は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秒間待機します。
で送信サーバーとポートを記述する必要があります使用cPanelのは。すなわち、tlsを無効にして '' netcat -lp 1025''を実行して、メールの着信があるかどうかを確認します。あなたのメールサーバのログをチェックしても、すでに問題が表示されることがあります。または、メールがサーバー/ポートに送信されず、構成にも問題があることに気づくでしょう。私は、TLSを無効@allo – allo
は、私の設定は= '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 –
そして、netcatや他のTCPデバッグツールを使用してポート2096でリッスンすると何かが表示されますか?メールがこのポートに送信されているときに、 "HELO myhostname"や "EHLO myhostname"のようなものが表示されるはずです。 – allo