Test sending email without email server
You can configure your application to use the Console Backend for sending e-mail. It writes e-mails to standard out instead of sending them.
Change your settings.py to include this line:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Don't forget to remove it for production.
Python has a little SMTP server built-in. You can start it in a second console with this command:
python -m smtpd -n -c DebuggingServer localhost:1025
This will simply print all the mails sent to localhost:1025
in the console.
You have to configure Django to use this server in your settings.py
:
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025