atlan-collect / notifications / send / emailSender.py
emailSender.py
Raw
import smtplib, os, json

from email.message import EmailMessage

def notification(message):
    try:
        message = json.loads(message)

        mail_message = message["mail_message"]
        email = message["email"]
        subject = message["subject"]
        
        sender_address = os.environ.get("GMAIL_ADDRESS")
        sender_password = os.environ.get("GMAIL_PASSWORD")
        
        msg = EmailMessage()
        msg.set_content(f"{mail_message}")
        
        msg["Subject"] = subject
        msg["From"] = sender_address
        msg["To"] = email
        
        session = smtplib.SMTP_SSL("smtp.gmail.com", 465)
        # session.starttls()
        session.login(sender_address, sender_password)
        session.send_message(msg, sender_address, email)
        session.quit()
        print("E-Mail Sent")
    except Exception as err:
        print(err)
        return err