implement sendtoList, add mail as recipient, fixes #3

This commit is contained in:
WorldTeacher
2024-05-17 09:42:46 +02:00
parent 6348d0db4a
commit 06c094547f

View File

@@ -52,7 +52,7 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
self.gender_female.clicked.connect(self.set_mail) self.gender_female.clicked.connect(self.set_mail)
self.gender_male.clicked.connect(self.set_mail) self.gender_male.clicked.connect(self.set_mail)
self.gender_non.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) # self.send_button.clicked.connect(self.save_mail)
# def set_data(self, data: dict): # def set_data(self, data: dict):
@@ -110,7 +110,8 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
import ssl import ssl
from email.mime.multipart import MIMEMultipart from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText 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"] smtp_server = config["mail"]["smtp_server"]
port: int = config["mail"]["port"] port: int = config["mail"]["port"]
sender_email = config["mail"]["sender"] sender_email = config["mail"]["sender"]
@@ -119,6 +120,9 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
message["From"] = sender_email message["From"] = sender_email
message["To"] = self.prof_mail message["To"] = self.prof_mail
message["Subject"] = self.mail_header.text() 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() mail_body = self.mail_body.toHtml()
message.attach(MIMEText(mail_body, "html")) message.attach(MIMEText(mail_body, "html"))
mail = message.as_string() mail = message.as_string()
@@ -131,12 +135,13 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
server.login(config["mail"]["user_name"], password) server.login(config["mail"]["user_name"], password)
else: else:
server.login(sender_email, password) server.login(sender_email, password)
server.sendmail(sender_email, self.prof_mail, mail) server.sendmail(sender_email, tolist, mail)
print("Mail sent") print("Mail sent")
# end active process # end active process
server.quit() server.quit()
#close the dialog
# self.accept() self.accept()
# # create a temporary file # # create a temporary file
# mail_header = self.mail_header.text() # mail_header = self.mail_header.text()
# mail_body = self.mail_body.toHtml() # mail_body = self.mail_body.toHtml()