Django email backend with local smtp

Nava picture Nava · May 16, 2012 · Viewed 7.5k times · Source

I want send email from django application.

I want send an email to my mail id from other username without authentication. Just i used smtp server for the authenticated mail.In the django mail api How it is supposed to send an mail with the local smtp?

Answer

pyriku picture pyriku · May 16, 2012

As stated on the docs: https://docs.djangoproject.com/en/dev/topics/email/?from=olddocs you need to:

  • On your settings.py define the following:

    EMAIL_HOST = 'localhost' EMAIL_PORT = 1025

  • Then, in another shell run the following command:

    python -m smtpd -n -c DebuggingServer localhost:1025

That will run a dummy SMTP server, that actually will not send any email but you'll be able to see the output and check if that's correct. If you want to actually send your emails during development, you will need to install a SMTP server like sendmail and use that in your configuration.