Skip to content

Instantly share code, notes, and snippets.

@mkowoods
Last active August 29, 2015 14:10
Show Gist options
  • Save mkowoods/903c140767483b702f77 to your computer and use it in GitHub Desktop.
Save mkowoods/903c140767483b702f77 to your computer and use it in GitHub Desktop.
email blast messaging solution
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 20 18:48:28 2014
@author: mwoods
code is based on textbelt by Ian Webster
https://github.com/typpo/textbelt/tree/master/lib
"""
import smtplib
FROM_EMAIL = None
SMTP_SERVER = 'localhost'
class SendText:
def __init__(self, phone, message, region = 'US'):
self.server = 'localhost' #need to configure to actual server
self.from_email = 'test@example.com'
self.phone = phone
self.message = message
self.region = region
def send_message(self):
for car in PROVIDERS[self.region]:
receiver = car%self.phone
#print receiver
try:
smtp_server = smtplib.SMTP(self.server)
#additional code might be required to authenticate the smtp server such as un, pw
smtp_server.sendmail(self.from_email, receiver, self.message)
print "Successfully sent email"
except Exception as e:
print e, "Error: unable to send email to %s"%receiver
PROVIDERS = {
'US': [
'%s@email.uscc.net',
'%s@message.alltel.com',
'%s@messaging.sprintpcs.com',
'%s@mobile.celloneusa.com',
'%s@msg.telus.com',
'%s@paging.acswireless.com',
'%s@pcs.rogers.com',
'%s@qwestmp.com',
'%s@tmomail.net',
'%s@txt.att.net',
'%s@txt.windmobile.ca',
'%s@vtext.com'
],
'CA': [
'%s@blueskyfrog.com',
'%s@bplmobile.com',
'%s@cellularonewest.com',
'%s@clearlydigital.com',
'%s@comcastpcs.textmsg.com',
'%s@corrwireless.net',
'%s@csouth1.com',
'%s@cwemail.com',
'%s@cwwsms.com',
'%s@email.swbw.com',
'%s@email.uscc.net',
'%s@fido.ca',
'%s@ideacellular.net',
'%s@inlandlink.com',
'%s@ivctext.com',
'%s@message.alltel.com',
'%s@messaging.centurytel.net',
'%s@messaging.sprintpcs.com',
'%s@mobile.celloneusa.com',
'%s@mobile.dobson.net',
'%s@mobile.surewest.com',
'%s@mobilecomm.net',
'%s@msg.clearnet.com',
'%s@msg.telus.com',
'%s@my2way.com',
'%s@myboostmobile.com',
'%s@onlinebeep.net',
'%s@page.metrocall.com',
'%s@pagemci.com',
'%s@paging.acswireless.com',
'%s@pcs.rogers.com',
'%s@pcsone.net',
'%s@qwestmp.com',
'%s@satellink.net',
'%s@sms.3rivers.net',
'%s@sms.bluecell.com',
'%s@sms.edgewireless.com',
'%s@sms.goldentele.com',
'%s@sms.pscel.com',
'%s@sms.wcc.net',
'%s@text.houstoncellular.net',
'%s@text.mtsmobility.com',
'%s@tmomail.net',
'%s@tms.suncom.com',
'%s@txt.att.net',
'%s@txt.bell.ca',
'%s@txt.windmobile.ca',
'%s@uswestdatamail.com',
'%s@utext.com',
'%s@vmobile.ca',
'%s@vmobl.com',
'%s@vtext.com',
],
'ROW': [
'%s@airtelchennai.com',
'%s@airtelkol.com',
'%s@airtelmail.com',
'%s@alphame.com',
'%s@bluewin.ch',
'%s@bplmobile.com',
'%s@c.vodafone.ne.jp',
'%s@celforce.com',
'%s@correo.movistar.net',
'%s@delhi.hutch.co.in',
'%s@digitextjm.com',
'%s@e-page.net',
'%s@escotelmobile.com',
'%s@freesurf.ch',
'%s@gsm1800.telia.dk',
'%s@h.vodafone.ne.jp',
'%s@ideacellular.net',
'%s@itelcel.com',
'%s@m1.com.sg',
'%s@ml.bm',
'%s@mmail.co.uk',
'%s@mobilpost.no',
'%s@mobistar.be',
'%s@mobtel.co.yu',
'%s@movistar.net',
'%s@msgnextel.com.mx',
'%s@msg.globalstarusa.com',
'%s@msg.iridium.com',
'%s@mujoskar.cz',
'%s@mymeteor.ie',
'%s@mysmart.mymobile.ph',
'%s@mysunrise.ch',
'%s@o2.co.uk',
'%s@o2imail.co.uk',
'%s@onemail.at',
'%s@onlinebeep.net',
'%s@optusmobile.com.au',
'%s@orange.net',
'%s@orangemail.co.in',
'%s@page.mobilfone.com',
'%s@page.southernlinc.com',
'%s@pageme.teletouch.com',
'%s@pager.irkutsk.ru',
'%s@pcs.ntelos.com',
'%s@rek2.com.mx',
'%s@rpgmail.net',
'%s@safaricomsms.com',
'%s@satelindogsm.com',
'%s@scs-900.ru',
'%s@sfr.fr',
'%s@sms.co.tz',
'%s@sms.comviq.se',
'%s@sms.emt.ee',
'%s@sms.goldentele.com',
'%s@sms.luxgsm.lu',
'%s@sms.netcom.no',
'%s@sms.orange.nl',
'%s@sms.primtel.ru',
'%s@sms.t-mobile.at',
'%s@sms.tele2.lv',
'%s@sms.umc.com.ua',
'%s@sms.uraltel.ru',
'%s@sms.vodafone.it',
'%s@smsmail.lmt.lv',
'%s@swmsg.com',
'%s@t-d1-sms.de',
'%s@t-mobile-sms.de',
'%s@t-mobile.uk.net',
'%s@t.vodafone.ne.jp',
'%s@text.mtsmobility.com',
'%s@text.simplefreedom.net',
'%s@timnet.com',
'%s@vodafone.net',
'%s@wyndtell.com',
#'sms@pcom.ru (put the number in the subject line)',
#'pinnumber@jsmtel.com',
],
}
if __name__ == "__main__":
S = SendText('55555555555', 'test')
S.send_message()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment