import pygtk
pygtk.require(’2.0′)
import gtk
import smtplib
class DlgSendMail:
def onSend(self, widget, data=None):
fr = “your name”
to = self.txtTo.get_text()
ms = self.txtMsg.get_text()
smtp = smtplib.SMTP(’smtp.server.com.br’)
smtp.login(’account@smtpservercom.br’, ‘password’)
smtp.sendmail(fr, to, ms)
smtp.quit()
gtk.mainquit()
def delete_event(self, widget, event, data=None):
print “delete event occurred”
return gtk.FALSE
def destroy(self, widget, data=None):
gtk.mainquit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect(”delete_event”, self.delete_event)
self.window.connect(”destroy”, self.destroy)
self.window.set_border_width(10)
self.window.set_usize(300, 100)
self.window.set_title(”GTK SendMail”)
#create a 2×2 table
self.table = gtk.Table(3, 2, gtk.TRUE)
self.window.add(self.table)
#to label field
self.lblTo = gtk.Label(”To:”)
self.lblTo.set_alignment(1,1)
self.window.add(self.lblTo)
self.table.attach(self.lblTo, 0, 1, 0, 1)
self.lblTo.show()
#to Input field
self.txtTo = gtk.Entry()
self.window.add(self.txtTo)
self.table.attach(self.txtTo, 1, 2, 0, 1)
self.txtTo.show()
#message label field
self.lblMsg = gtk.Label(”Message:”)
self.lblMsg.set_alignment(1,1)
self.window.add(self.lblMsg)
self.table.attach(self.lblMsg, 0, 1, 1, 2)
self.lblMsg.show()
#message Input field
self.txtMsg = gtk.Entry()
self.window.add(self.txtMsg)
self.table.attach(self.txtMsg, 1, 2, 1, 2)
self.txtMsg.show()
#button send
self.button = gtk.Button(”Sent Now”)
self.button.connect(”clicked”, self.onSend, None)
self.button.connect_object(”clicked”, self.window.destroy, self.window)
self.window.add(self.button)
self.table.attach(self.button, 0, 2, 2, 3)
self.button.show()
#show everything
self.table.show()
self.window.show()
def main(self):
gtk.main()
if __name__ == “__main__”:
dlg = DlgSendMail()
dlg.main()