2017-01-03 2 views
1

Ich versuche, Aktivierungs-E-Mail senden und E-Mail in Django zurücksetzen. Ich benutze das Django-Registrierungsmodul, aber nach der Registrierung kehrte die Seite auf die Registrierungsseite zurück und schickte keine E-Mail an mich. Teil settings.py:django-registrierungsmodul dont send email

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 

Nach dem Einschalten der Registertaste klicken, Browser wartet 2 Sekunden auf dieser Seite.

enter image description here

+0

einige Debug-Versuchen. d. h., tls deaktivieren und ein "netcat -lp 1025" ausführen und sehen, ob etwas Mail eingeht. Vielleicht wird bereits das Mailserver-Protokoll angezeigt, das das Problem bereits anzeigt. Oder Sie werden feststellen, dass keine Mail an den Server/Port gesendet wird und die Konfiguration weiterhin Probleme aufweist. – allo

+0

@allo i tls zu deaktivieren, meine Einstellung ist EMAIL_BACKEND = EMAIL_HOST 'django.core.mail.backends.smtp.EmailBackend' = 'modmozel.ir' EMAIL_PORT = 2096 DEFAULT_FROM_EMAIL = '[email protected]' EMAIL_HOST_USER = '[email protected]' EMAIL_HOST_PASSWORD = 'mypass' EMAIL_USE_TLS = Falsch –

+0

und erhalten Sie etwas, wenn Sie auf Port 2096 mit netcat oder einem anderen tcp-Debugging-Tool hören? Sie sollten etwas wie "HELO myhostname" oder "EHLO myhostname" sehen, wenn die Mail an diesen Port gesendet wird. – allo

Antwort

2

Sie vergessen

EMAIL_HOST = 'smtp.mysite.com' 

E-Mail senden hinzuzufügen.

+0

ich hinzugefügt, aber nicht funktioniert. nach dem Klicken auf Register-Taste laden 2 Sekunden auf der weißen Seite und drehen Sie zurück auf Registrierungsseite –

+0

ich gesetzt EMAIL_HOST = 'localhost' aber hat nicht funktioniert –

+0

Ich benutze dies, und es funktioniert für mich gut, EMAIL_HOST = 'smtp.mysite. com‘ EMAIL_USE_TLS = 1 EMAIL_PORT = 587 EMAIL_HOST_PASSWORD = 'test' EMAIL_HOST_USER = 'test' SERVER_EMAIL = '[email protected]' versuchen, dies einmal. – Mahendra

0

, wenn die Verwendung cPanel Sie zuerst eine E-Mail-Konto erstellen müssen und dann gehen Sie zu Mail Clien einrichten und in Nicht-SSL-Einstellungen Abschnitt schreiben Sie den Ausgangsserver und Port in 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