Spaces:
Sleeping
Sleeping
| import smtplib | |
| from email.message import EmailMessage | |
| import os | |
| #### For this version the nodes used directly not by graph | |
| smtp_server = "smtp.gmail.com" # SMTP is protcol for sending mail, use this server | |
| smtp_port = 587 | |
| # for large scale / send many message you should use other server | |
| def EMAIL_sender_Node(user_email,email_txt,subject,path_pdf): | |
| APP_email = os.environ["APP_email"] | |
| APP_password = os.environ["APP_password"] | |
| msg = EmailMessage() | |
| msg["Subject"] = subject | |
| msg["From"] = APP_email | |
| msg["To"] = user_email | |
| msg.set_content(email_txt) | |
| with open(path_pdf, "rb") as f: | |
| file_data = f.read() | |
| msg.add_attachment(file_data, | |
| maintype="application", | |
| subtype="pdf", | |
| filename=path_pdf) | |
| with smtplib.SMTP(smtp_server, smtp_port) as server: | |
| server.ehlo() # know server / get info | |
| server.starttls() # start the tls (securing protocol) | |
| server.ehlo() | |
| server.login(APP_email, APP_password) | |
| server.send_message(msg) | |
| print("Email sent!") | |