Advertisement
Guest User

Python Code

a guest
Jul 26th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. from tkinter import *
  2. import smtplib
  3.  
  4. class App(object):
  5. def __init__(self):
  6. self.window = Tk()
  7. self.window.wm_title("Messaging")
  8.  
  9. self.label = Label(self.window, text="Email", font=("Sans",20))
  10. self.label.pack(padx=50,pady=20)
  11.  
  12. self.label2 = Label(self.window, text="Recipient:")
  13. self.label2.pack()
  14. self.recipient = Entry(self.window, text="lmather19@ga.flinders.vic.edu.au")
  15. self.recipient.pack(pady=10)
  16.  
  17.  
  18. self.label3 = Label(self.window, text="Subject:")
  19. self.label3.pack()
  20. self.subject = Entry(self.window, text="Test")
  21. self.subject.pack(pady=10)
  22.  
  23. self.label4 = Label(self.window, text="Message:")
  24. self.label4.pack()
  25. self.message = Entry(self.window, text="Notice me senpai")
  26. self.message.pack(pady=10)
  27.  
  28. if self.recipient.get() != "" and self.subject.get() != "" and self.message.get() != "":
  29. self.send = Button(self.window, text="Send", command=self.sendEmail(self.recipient.get(),self.subject.get(),self.message.get()))
  30. self.send.pack(pady=20)
  31.  
  32. self.window.mainloop()
  33.  
  34. def sendEmail(self, rec, sub, msg):
  35. with open('pass.txt') as f:
  36. credentials = [x.strip().split(':') for x in f.readlines()]
  37.  
  38. #setup username and password for authentication
  39. userName = ""
  40. userPass = ""
  41.  
  42. for username,password in credentials:
  43. userName = username
  44. userPass = password
  45.  
  46. if userName == rec:
  47. print("You cannot send emails to yourself.")
  48. else:
  49. self.smtpObj = smtplib.SMTP("smtp.gmail.com", 587)
  50. self.smtpObj.ehlo()
  51. self.smtpObj.starttls()
  52. self.smtpObj.login(userName,userPass)
  53. self.smtpObj.sendmail(userName,rec,("Subject: %s\n%s"%(sub,msg)))
  54. self.smtpObj.quit()
  55.  
  56. App()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement