我試圖發送激活電子郵件和重置電子郵件在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秒。
傳出服務器和端口嘗試一些調試。即禁用tls並運行「netcat -lp 1025」並查看是否有某些郵件進入。也許甚至檢查你的郵件服務器日誌已經顯示出這個問題。或者你會注意到,沒有郵件發送到服務器/端口,配置仍然有問題。 – allo
@allo我禁用TLS,我的設置是EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'modmozel.ir' EMAIL_PORT = 2096 DEFAULT_FROM_EMAIL = '[email protected]' EMAIL_HOST_USER = 「[email protected]」 EMAIL_HOST_PASSWORD =「將mypass」 EMAIL_USE_TLS =假 –
和你收到的東西,在端口2096與netcat的或其他的一些TCP的調試工具,當聽?當郵件發送到此端口時,您應該看到類似「HELO myhostname」或「EHLO myhostname」的內容。 – allo