django send email using mailgun api

django send email using mailgun api

We can send email in django using mailgun api. Mailgun is one of the trusted email service providers. When we send email using the  mailgun it can directly deiver it to the recipient. As it is a trusted email service provider our email cannot be spammed. So, our information can be reached to the end user. By using mailgun we can send upto 10,000 emails for free per a month. We can get a free acount from mailgun. So, what are you waiting for folks ? Let's check it out.

How to integrate it mailgun in Django ?

One of the coolest thing about Dango is that it has a global community support. So, what we can expect ? We can find pip packages for anything. To integrate mailgun with django we use pip package "django-mailgun". Let's see how to integrate it with django app.

  1. install package "django-mailgun"
    pip install django-mailgun
  2. Configure mailgun email backend in file
    EMAIL_BACKEND = 'django_mailgun.MailgunBackend'
    EMAIL_PORT = 587
  3. Let's test our mailgun configuration by sending an email & open django shell by typing "python shell"
    from django.core.mail import EmailMultiAlternatives
    subject = "Hello, its me"
    text_content = "I was wondering if after all these years"
    sender = "[email protected]"
    receipient = "[email protected]"
    msg = EmailMultiAlternatives(subject, text_content, sender, [receipient])

Replace above sender and recipient emails with your emails to make it work. Let me know how it worked for you in the below comments.


Read Next: routers in Django Rest Framework

Read Prev: viewsets in Django Rest Framework

Blog Archive