Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'first-ex.ui'
- #
- # Created by: PyQt4 UI code generator 4.11.4
- #
- # WARNING! All changes made in this file will be lost!
- from PyQt4 import QtCore, QtGui
- import smtplib
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- try:
- _fromUtf8 = QtCore.QString.fromUtf8
- except AttributeError:
- def _fromUtf8(s):
- return s
- try:
- _encoding = QtGui.QApplication.UnicodeUTF8
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig, _encoding)
- except AttributeError:
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig)
- class Ui_Form(object):
- def setupUi(self, Form):
- Form.setObjectName(_fromUtf8("Form"))
- Form.resize(400, 300)
- self.label = QtGui.QLabel(Form)
- self.label.setGeometry(QtCore.QRect(50, 10, 111, 16))
- self.label.setObjectName(_fromUtf8("label"))
- self.label_2 = QtGui.QLabel(Form)
- self.label_2.setGeometry(QtCore.QRect(50, 80, 111, 16))
- self.label_2.setObjectName(_fromUtf8("label_2"))
- self.label_3 = QtGui.QLabel(Form)
- self.label_3.setGeometry(QtCore.QRect(50, 150, 121, 16))
- self.label_3.setObjectName(_fromUtf8("label_3"))
- self.label_4 = QtGui.QLabel(Form)
- self.label_4.setGeometry(QtCore.QRect(50, 220, 121, 16))
- self.label_4.setObjectName(_fromUtf8("label_4"))
- self.label_5 = QtGui.QLabel(Form)
- self.label_5.setGeometry(QtCore.QRect(50, 290, 121, 16))
- self.label_5.setObjectName(_fromUtf8("label_5"))
- self.lineEdit = QtGui.QLineEdit(Form)
- self.lineEdit.setGeometry(QtCore.QRect(50, 40, 115, 20))
- self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
- self.lineEdit_2 = QtGui.QLineEdit(Form)
- self.lineEdit_2.setEchoMode(QtGui.QLineEdit.Password)
- self.lineEdit_2.setGeometry(QtCore.QRect(50, 110, 115, 20))
- self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
- self.lineEdit_3 = QtGui.QLineEdit(Form)
- self.lineEdit_3.setGeometry(QtCore.QRect(50, 180, 115, 20))
- self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
- self.lineEdit_4 = QtGui.QLineEdit(Form)
- self.lineEdit_4.setGeometry(QtCore.QRect(50, 250, 115, 20))
- self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
- self.lineEdit_5 = QtGui.QLineEdit(Form)
- self.lineEdit_5.setGeometry(QtCore.QRect(50, 320, 115, 20))
- self.lineEdit_5.setObjectName(_fromUtf8("lineEdit_5"))
- self.pushButton = QtGui.QPushButton(Form)
- self.pushButton.setGeometry(QtCore.QRect(100, 360, 75, 23))
- self.pushButton.setObjectName(_fromUtf8("pushButton"))
- self.pushButton_2 = QtGui.QPushButton(Form)
- self.pushButton_2.setGeometry(QtCore.QRect(200, 360, 75, 23))
- self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
- self.retranslateUi(Form)
- self.pushButton.clicked.connect(self.send_email)
- QtCore.QMetaObject.connectSlotsByName(Form)
- def send_email(self):
- global Username
- global Password
- global To_user
- Username = self.lineEdit.text()
- Password = self.lineEdit_2.text()
- To_user = self.lineEdit_3.text()
- Subject = self.lineEdit_4.text()
- Message = self.lineEdit_5.text()
- mail_server = smtplib.SMTP('smtp-mail.outlook.com',587)
- #The ESMTP server gets to know you.
- mail_server.ehlo()
- #For security, further step will be encrypted.
- mail_server.starttls()
- #Login with the credentials.
- mail_server.login(Username, Password)
- #Send mail with the message
- Message = MIMEText(Message,'html')
- details = MIMEMultipart()
- details['Sender'] = Username
- details['Subject'] = Subject
- details.attach(Message)
- details['Recipient'] = To_user
- mail_server.sendmail(Username, To_user, details.as_string())
- QMessageBox.about(self, "My message box",
- #Close the connection.
- mail_server.close()
- def retranslateUi(self, Form):
- Form.setWindowTitle(_translate("Form", "Form", None))
- self.pushButton.setText(_translate("Form", "SEND", None))
- self.pushButton_2.setText(_translate("Form", "EXIT", None))
- self.label.setText(_translate("Form", "Enter Sender\'s email id", None))
- self.label_2.setText(_translate("Form", "Enter Password", None))
- self.label_3.setText(_translate("Form", "Enter Recipient\'s email id", None))
- self.label_4.setText(_translate("Form", "Enter Subject", None))
- self.label_5.setText(_translate("Form", "Enter Message", None))
- if __name__ == "__main__":
- import sys
- app = QtGui.QApplication(sys.argv)
- Form = QtGui.QWidget()
- ui = Ui_Form()
- ui.setupUi(Form)
- Form.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement