Advertisement
Guest User

Untitled

a guest
Jan 5th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. import smtplib
  2. import nexmo
  3. import json
  4.  
  5. EMAIL = False
  6. SMS = False
  7. BOTH = False
  8.  
  9. try:
  10.     with open("smsCredentials.json", "r") as data:
  11.         formSMS = json.load(data)
  12.         SMS = True
  13. except FileNotFoundError:
  14.     SMS = False
  15.     print('No SMS credentials file.')
  16.  
  17. try:
  18.     with open("emailCredentials.json", "r") as data:
  19.         formEmail = json.load(data)
  20.         EMAIL = True
  21. except FileNotFoundError:
  22.     EMAIL = False
  23.     print('No email credentials file.')
  24.  
  25. if SMS and EMAIL:
  26.     BOTH = True
  27. else:
  28.     BOTH = False
  29.  
  30. def sendSMS(message):
  31.     phoneNo = formSMS['phoneNumber']
  32.     client = nexmo.Client()
  33.     try:
  34.         client.send_message({
  35.         'from': 'Niwater',
  36.         'to': phoneNo,
  37.         'text': message,
  38.         })
  39.         return('sent')
  40.     except Exception as e:
  41.         return(str(e))
  42.  
  43.  
  44. def sendEmail(message):
  45.     username = formEmail['username']
  46.     password = formEmail['password']
  47.     sender = formEmail['sender']
  48.     receiver = formEmail['receiver']
  49.     subject = formEmail['subject']
  50.     msg = "From: {}\nTo: {}\nSubject: {}\n\n{}".format(sender, receiver, subject, message)
  51.  
  52.     try:
  53.         server = smtplib.SMTP('smtp.mail.yahoo.com', 587)
  54.         server.ehlo()
  55.         server.starttls()
  56.         server.ehlo()
  57.         server.login(username, password)
  58.         server.sendmail(sender, receiver, msg)
  59.         server.quit()    
  60.         return 'Email was successfuly send.'
  61.     except Exception as e:
  62.         return 'Sending email failed. ' + str(e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement