Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import smtplib
- from email.mime.text import MIMEText
- from Tkinter import *
- fields = 'To', 'Subject', 'Body'
- output = {}
- def fetch(entries):
- for entry in entries:
- field = entry[0]
- text = entry[1].get()
- output[field] = text
- def makeform(root, fields):
- entries = []
- for field in fields:
- row = Frame(root)
- lab = Label(row, width=15, text=field, anchor='w')
- ent = Entry(row)
- row.pack(side=TOP, fill=X, padx=5, pady=5)
- lab.pack(side=LEFT)
- ent.pack(side=RIGHT, expand=YES, fill=X)
- entries.append((field, ent))
- return entries
- def sendMail():
- msg = MIMEText(output['Body'])
- msg['Subject'] = output['Subject']
- msg['From'] = """myMail"""
- msg['To'] = output['To']
- username = """my user name"""
- password = """my password"""
- server = smtplib.SMTP('smtp.gmail.com:587')
- server.starttls()
- server.login(username, password)
- server.sendmail("""myMail""", output['To'], msg.as_string())
- server.quit()
- if __name__ == '__main__':
- root = Tk()
- ents = makeform(root, fields)
- root.bind('<Return>', (lambda event, e=ents: fetch(e)))
- b1 = Button(root, text='Send', command=sendMail)
- b1.pack(side=LEFT, padx=5, pady=5)
- b2 = Button(root, text='Quit', command=root.quit)
- b2.pack(side=LEFT, padx=5, pady=5)
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement