Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- import nexmo
- import json
- EMAIL = False
- SMS = False
- BOTH = False
- try:
- with open("smsCredentials.json", "r") as data:
- formSMS = json.load(data)
- SMS = True
- except FileNotFoundError:
- SMS = False
- print('No SMS credentials file.')
- try:
- with open("emailCredentials.json", "r") as data:
- formEmail = json.load(data)
- EMAIL = True
- except FileNotFoundError:
- EMAIL = False
- print('No email credentials file.')
- if SMS and EMAIL:
- BOTH = True
- else:
- BOTH = False
- def sendSMS(message):
- phoneNo = formSMS['phoneNumber']
- client = nexmo.Client()
- try:
- client.send_message({
- 'from': 'Niwater',
- 'to': phoneNo,
- 'text': message,
- })
- return('sent')
- except Exception as e:
- return(str(e))
- def sendEmail(message):
- username = formEmail['username']
- password = formEmail['password']
- sender = formEmail['sender']
- receiver = formEmail['receiver']
- subject = formEmail['subject']
- msg = "From: {}\nTo: {}\nSubject: {}\n\n{}".format(sender, receiver, subject, message)
- try:
- server = smtplib.SMTP('smtp.mail.yahoo.com', 587)
- server.ehlo()
- server.starttls()
- server.ehlo()
- server.login(username, password)
- server.sendmail(sender, receiver, msg)
- server.quit()
- return 'Email was successfuly send.'
- except Exception as e:
- return 'Sending email failed. ' + str(e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement