Advertisement
Guest User

Untitled

a guest
Jul 14th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'first-ex.ui'
  4. #
  5. # Created by: PyQt4 UI code generator 4.11.4
  6. #
  7. # WARNING! All changes made in this file will be lost!
  8.  
  9. from PyQt4 import QtCore, QtGui
  10. import smtplib
  11. from email.mime.multipart import MIMEMultipart
  12. from email.mime.text import MIMEText
  13.  
  14.  
  15. try:
  16. _fromUtf8 = QtCore.QString.fromUtf8
  17. except AttributeError:
  18. def _fromUtf8(s):
  19. return s
  20.  
  21. try:
  22. _encoding = QtGui.QApplication.UnicodeUTF8
  23. def _translate(context, text, disambig):
  24. return QtGui.QApplication.translate(context, text, disambig, _encoding)
  25. except AttributeError:
  26. def _translate(context, text, disambig):
  27. return QtGui.QApplication.translate(context, text, disambig)
  28.  
  29. class Ui_Form(object):
  30. def setupUi(self, Form):
  31. Form.setObjectName(_fromUtf8("Form"))
  32. Form.resize(400, 300)
  33.  
  34.  
  35. self.label = QtGui.QLabel(Form)
  36. self.label.setGeometry(QtCore.QRect(50, 10, 111, 16))
  37. self.label.setObjectName(_fromUtf8("label"))
  38.  
  39. self.label_2 = QtGui.QLabel(Form)
  40. self.label_2.setGeometry(QtCore.QRect(50, 80, 111, 16))
  41. self.label_2.setObjectName(_fromUtf8("label_2"))
  42.  
  43. self.label_3 = QtGui.QLabel(Form)
  44. self.label_3.setGeometry(QtCore.QRect(50, 150, 121, 16))
  45. self.label_3.setObjectName(_fromUtf8("label_3"))
  46.  
  47. self.label_4 = QtGui.QLabel(Form)
  48. self.label_4.setGeometry(QtCore.QRect(50, 220, 121, 16))
  49. self.label_4.setObjectName(_fromUtf8("label_4"))
  50.  
  51. self.label_5 = QtGui.QLabel(Form)
  52. self.label_5.setGeometry(QtCore.QRect(50, 290, 121, 16))
  53. self.label_5.setObjectName(_fromUtf8("label_5"))
  54.  
  55.  
  56.  
  57. self.lineEdit = QtGui.QLineEdit(Form)
  58. self.lineEdit.setGeometry(QtCore.QRect(50, 40, 115, 20))
  59. self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
  60.  
  61. self.lineEdit_2 = QtGui.QLineEdit(Form)
  62. self.lineEdit_2.setEchoMode(QtGui.QLineEdit.Password)
  63. self.lineEdit_2.setGeometry(QtCore.QRect(50, 110, 115, 20))
  64. self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
  65.  
  66. self.lineEdit_3 = QtGui.QLineEdit(Form)
  67. self.lineEdit_3.setGeometry(QtCore.QRect(50, 180, 115, 20))
  68. self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
  69.  
  70.  
  71. self.lineEdit_4 = QtGui.QLineEdit(Form)
  72. self.lineEdit_4.setGeometry(QtCore.QRect(50, 250, 115, 20))
  73. self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
  74.  
  75.  
  76. self.lineEdit_5 = QtGui.QLineEdit(Form)
  77. self.lineEdit_5.setGeometry(QtCore.QRect(50, 320, 115, 20))
  78. self.lineEdit_5.setObjectName(_fromUtf8("lineEdit_5"))
  79.  
  80.  
  81.  
  82.  
  83. self.pushButton = QtGui.QPushButton(Form)
  84. self.pushButton.setGeometry(QtCore.QRect(100, 360, 75, 23))
  85. self.pushButton.setObjectName(_fromUtf8("pushButton"))
  86.  
  87.  
  88. self.pushButton_2 = QtGui.QPushButton(Form)
  89. self.pushButton_2.setGeometry(QtCore.QRect(200, 360, 75, 23))
  90. self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
  91.  
  92.  
  93.  
  94.  
  95. self.retranslateUi(Form)
  96. self.pushButton.clicked.connect(self.send_email)
  97.  
  98. QtCore.QMetaObject.connectSlotsByName(Form)
  99.  
  100.  
  101. def send_email(self):
  102. global Username
  103. global Password
  104. global To_user
  105.  
  106. Username = self.lineEdit.text()
  107. Password = self.lineEdit_2.text()
  108. To_user = self.lineEdit_3.text()
  109. Subject = self.lineEdit_4.text()
  110. Message = self.lineEdit_5.text()
  111.  
  112.  
  113. mail_server = smtplib.SMTP('smtp-mail.outlook.com',587)
  114.  
  115. #The ESMTP server gets to know you.
  116.  
  117. mail_server.ehlo()
  118.  
  119. #For security, further step will be encrypted.
  120.  
  121. mail_server.starttls()
  122.  
  123.  
  124. #Login with the credentials.
  125.  
  126. mail_server.login(Username, Password)
  127.  
  128.  
  129. #Send mail with the message
  130.  
  131. Message = MIMEText(Message,'html')
  132. details = MIMEMultipart()
  133. details['Sender'] = Username
  134. details['Subject'] = Subject
  135. details.attach(Message)
  136. details['Recipient'] = To_user
  137.  
  138.  
  139.  
  140.  
  141. mail_server.sendmail(Username, To_user, details.as_string())
  142.  
  143.  
  144. QMessageBox.about(self, "My message box",
  145.  
  146. #Close the connection.
  147.  
  148. mail_server.close()
  149.  
  150.  
  151.  
  152.  
  153. def retranslateUi(self, Form):
  154. Form.setWindowTitle(_translate("Form", "Form", None))
  155. self.pushButton.setText(_translate("Form", "SEND", None))
  156. self.pushButton_2.setText(_translate("Form", "EXIT", None))
  157. self.label.setText(_translate("Form", "Enter Sender\'s email id", None))
  158. self.label_2.setText(_translate("Form", "Enter Password", None))
  159. self.label_3.setText(_translate("Form", "Enter Recipient\'s email id", None))
  160.  
  161. self.label_4.setText(_translate("Form", "Enter Subject", None))
  162. self.label_5.setText(_translate("Form", "Enter Message", None))
  163.  
  164.  
  165. if __name__ == "__main__":
  166. import sys
  167. app = QtGui.QApplication(sys.argv)
  168. Form = QtGui.QWidget()
  169. ui = Ui_Form()
  170. ui.setupUi(Form)
  171. Form.show()
  172. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement