From 06c094547fd945909fec4da1a3f42c37b79b8eec Mon Sep 17 00:00:00 2001 From: WorldTeacher <41587052+WorldTeacher@users.noreply.github.com> Date: Fri, 17 May 2024 09:42:46 +0200 Subject: [PATCH] implement sendtoList, add mail as recipient, fixes #3 --- src/ui/dialogs/mail.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/ui/dialogs/mail.py b/src/ui/dialogs/mail.py index 9d22416..2c19f14 100644 --- a/src/ui/dialogs/mail.py +++ b/src/ui/dialogs/mail.py @@ -52,7 +52,7 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog): self.gender_female.clicked.connect(self.set_mail) self.gender_male.clicked.connect(self.set_mail) self.gender_non.clicked.connect(self.set_mail) - self.buttonBox.accepted.connect(self.createAndSendMail) + self.btn_okay.clicked.connect(self.createAndSendMail) # self.send_button.clicked.connect(self.save_mail) # def set_data(self, data: dict): @@ -110,7 +110,8 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog): import ssl from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText - + tolist = [self.prof_mail, "semesterapparate@ph-freiburg.de"] + self.btn_okay.setText("Mail wird gesendet") smtp_server = config["mail"]["smtp_server"] port: int = config["mail"]["port"] sender_email = config["mail"]["sender"] @@ -119,6 +120,9 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog): message["From"] = sender_email message["To"] = self.prof_mail message["Subject"] = self.mail_header.text() + #include a Fcc to the senders sent folder + message["cc"] = "semesterapparate@ph-freiburg.de" + mail_body = self.mail_body.toHtml() message.attach(MIMEText(mail_body, "html")) mail = message.as_string() @@ -131,12 +135,13 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog): server.login(config["mail"]["user_name"], password) else: server.login(sender_email, password) - server.sendmail(sender_email, self.prof_mail, mail) + server.sendmail(sender_email, tolist, mail) print("Mail sent") # end active process server.quit() + #close the dialog - # self.accept() + self.accept() # # create a temporary file # mail_header = self.mail_header.text() # mail_body = self.mail_body.toHtml()