All Projects → MicroPyramid → django-email-gateway

MicroPyramid / django-email-gateway

Licence: GPL-3.0 License
A django package which act as a gateway to send and receive email with amazon SES.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to django-email-gateway

aws-cfn-ses-domain
AWS CloudFormation resources for Amazon SES domain and email identities
Stars: ✭ 45 (+80%)
Mutual labels:  ses, amazon-ses
SlmMail
Send mail from Laminas or Mezzio using external mail services.
Stars: ✭ 107 (+328%)
Mutual labels:  amazon-ses
mailcoach-support
Questions and support for Mailcoach
Stars: ✭ 32 (+28%)
Mutual labels:  amazon-ses
sesdashboard
Analytics and activity tracking dashboard for AWS Simple Email Service
Stars: ✭ 36 (+44%)
Mutual labels:  ses
wemail
Send Affordable Bulk Email Campaign Through WordPress
Stars: ✭ 19 (-24%)
Mutual labels:  amazon-ses
terraform-aws-ses-dashboard
This module will create a Deliverability Dashboard that shows information about SES Email bounces and complaints.
Stars: ✭ 20 (-20%)
Mutual labels:  ses
gozeit
GoZeit
Stars: ✭ 19 (-24%)
Mutual labels:  ses
go-mail
📨 Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)
Stars: ✭ 39 (+56%)
Mutual labels:  ses
thunder
REST API application that manages user databases
Stars: ✭ 22 (-12%)
Mutual labels:  ses
52-Weeks-of-Pi
Inspired by Shekhar Gulati's "52 technologies in 2016", I've decided to set a goal of 52 Pi ideas over the next year.
Stars: ✭ 54 (+116%)
Mutual labels:  email-notification
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (+68%)
Mutual labels:  ses
go-localstack
Go Wrapper for using localstack
Stars: ✭ 56 (+124%)
Mutual labels:  ses
covaccine-notifier
CoWIN Vaccine availability notifier for India
Stars: ✭ 63 (+152%)
Mutual labels:  email-notification
terraform-aws-ses
Terraform module to provision Simple Email Service on AWS
Stars: ✭ 24 (-4%)
Mutual labels:  amazon-ses
laravel-ses
A Laravel Package that allows you to get simple sending statistics for emails you send through SES, including deliveries, opens, bounces, complaints and link tracking
Stars: ✭ 39 (+56%)
Mutual labels:  amazon-ses
sensu-plugins-mailer
This plugin is an email handler for Sensu.
Stars: ✭ 17 (-32%)
Mutual labels:  email-notification
php-ses
An Amazon SES api for php. Support signature version 4.
Stars: ✭ 21 (-16%)
Mutual labels:  ses
mailbox
📨 簡易電子報發送系統,使用 #Golang 實作,send campaign mail with open, click tracker.
Stars: ✭ 26 (+4%)
Mutual labels:  ses
wptelegram
Integrate your WordPress site perfectly with Telegram with full control.
Stars: ✭ 31 (+24%)
Mutual labels:  email-notification
aws-lambda-node-mailer
NodeJs code for Firing Email via AWS-Lambda and SES
Stars: ✭ 24 (-4%)
Mutual labels:  ses

django-email-gateway:

Documentation Status https://travis-ci.org/MicroPyramid/django-email-gateway.svg?branch=master Latest Release https://coveralls.io/repos/github/MicroPyramid/django-email-gateway/badge.svg?branch=master Code Health

Introduction:

A Simple Django app to easily send emails, receive inbound emails from users with different email vendors like AWS SES, Sendgrid, Mailgun.

Django email gateway is used for sending mails from your verified domains. It can be used to send emails from different email vendors like (AWS SES, Sendgrid, MailGun). Using this app, we can easily use different email vendors to verified, non-verified users.

Installation Procedure

  1. Use pip to install easily with one step:

    $ pip install django-email-gateway
    
  2. Pull the code from github using the following command:

    git clone git://github.com/micropyramid/django-email-gateway.git
    
    cd django-email-gateway
    
    python setup.py install
    

Configuration

  • After installing/cloning the django app, add the following details in settings file to setup your email vendor for verified & non-verified users:

    MAIL_SENDER = 'AMAZON' | 'SENDGRID' | 'MAILGUN'
    INACTIVE_MAIL_SENDER = 'AMAZON' | 'SENDGRID' | 'MAILGUN'
  • If you're using Amazon as a email vendor, add the following settings with their values:

    AWS_ACCESS_KEY_ID = "Your AWS Access Key"
    
    AWS_SECRET_ACCESS_KEY = "Your AWS Secret Key"
  • If you're using Sendgrid as a email vendor, add the following settings with their values:

    SG_USER = "Your Sendgrid Username"
    SG_PWD = "Your Sendgrid Password"
  • If you're using Mailgun as a email vendor, add the following settings with their values:

    MGUN_API_URL = "Your MailGun Api Url"
    MGUN_API_KEY = "Your MailGun Api Key"

How It Works?

  • Sending Emails:

    You can easily send emails to verified and non-verified users from different email vendors like AWS SES, Sendgrid, Mailgun. With sending_mail function, you can send custom emails to users. By default, it'll send emails from sendgrid. Based on user verification, it will send emails to users from the specified email vendor.

  • Receiving Email:

    You can easily get the receving emails from different vendors like sendgrid, aws ses, mailgun, by configuring and veririfying your website records in the specified email vendors like SES.

    Now It supports only ses for receiving emails, we'll release a version to support sendgrid, mailgun.

How To Use:

  1. Add these settings to send & receive emails from different vendors.
  1. Sending email:

    sending_mail(subject, email_template_name, context, from_email, to_email, verified)
    
  2. Receiving emails:

    from django_email_gateway.receiving_mail import sns_notification
    subject, from_mail, to_mail, hash_code, mail_content = sns_notification(request.body)
    

It will process your message content, will return the email subject, from mail, to email([email protected]), hashcode(abc), mail content.

Visit our Django web development page Here

We welcome your feedback and support, raise github ticket if you want to report a bug. Need new features? Contact us here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].