Advertisement
Guest User

python code

a guest
Mar 4th, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. import smtplib
  2. from email.mime.text import MIMEText
  3.  
  4. from Tkinter import *
  5.  
  6.  
  7. fields = 'To', 'Subject', 'Body'
  8. output = {}
  9.  
  10.  
  11. def fetch(entries):
  12. for entry in entries:
  13. field = entry[0]
  14. text = entry[1].get()
  15. output[field] = text
  16.  
  17.  
  18. def makeform(root, fields):
  19. entries = []
  20. for field in fields:
  21. row = Frame(root)
  22. lab = Label(row, width=15, text=field, anchor='w')
  23. ent = Entry(row)
  24. row.pack(side=TOP, fill=X, padx=5, pady=5)
  25. lab.pack(side=LEFT)
  26. ent.pack(side=RIGHT, expand=YES, fill=X)
  27. entries.append((field, ent))
  28. return entries
  29.  
  30.  
  31. def sendMail():
  32. msg = MIMEText(output['Body'])
  33. msg['Subject'] = output['Subject']
  34. msg['From'] = """myMail"""
  35. msg['To'] = output['To']
  36. username = """my user name"""
  37. password = """my password"""
  38. server = smtplib.SMTP('smtp.gmail.com:587')
  39. server.starttls()
  40. server.login(username, password)
  41. server.sendmail("""myMail""", output['To'], msg.as_string())
  42. server.quit()
  43.  
  44.  
  45. if __name__ == '__main__':
  46. root = Tk()
  47. ents = makeform(root, fields)
  48. root.bind('<Return>', (lambda event, e=ents: fetch(e)))
  49.  
  50. b1 = Button(root, text='Send', command=sendMail)
  51. b1.pack(side=LEFT, padx=5, pady=5)
  52. b2 = Button(root, text='Quit', command=root.quit)
  53. b2.pack(side=LEFT, padx=5, pady=5)
  54. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement