Skip to content

Script that sends/publishes Emails to SMS subscribers using Amazon Web Services SNS and a Flask frontend for enrollment.

Notifications You must be signed in to change notification settings

dhoney/Email-To-SMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Email-To-SMS

Script that sends/publishes Emails to SMS subscribers using Amazon Web Services SNS and a Flask frontend for enrollment.

To run do the following:

Perlimenaries

  1. Have an AWS account.
  2. Use the SNS service to create a topic and add subscribers either through the web console or the web subscriber(below). You can also use the code in the web subscriber(sns-subscriber.py) to write your own script that handles subscriptions.
  3. If your running the publisher on an AWS node then set up one up as well, I used a micro instance and it seemed to handle this just fine.

WebSubscriber

  1. Install flask
  2. Enter your topicarn in sns-subscriber.py
  3. Run flask server: nohup python sns-pulbisher.py &
  4. Make sure firewall rules are set and you have an elastic ip (recommended).
  5. Go to web page.
  6. Enter mobile phone number or email address you wish to subscribe, confirmation will be sent shortly after. *Note: At the tiem of this writing, SMS only works on east region hosts and US numbers are only supported.

Publisher

  1. Enter POP3 email and credential details into the sns-publish.py file.
  2. Enter topicarn.
  3. Run as cronjob. For example to run every 5 minutes: *crontab /5 * * * * python sns-publish.py

References and usefull links

  1. simple-notification-service-sns
  2. checking-email-with-python
  3. extract only message pop3

About

Script that sends/publishes Emails to SMS subscribers using Amazon Web Services SNS and a Flask frontend for enrollment.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages