Files
atlantis-event-dispatcher/client/smtphelper.py
Yannik Schmidt f0bd08025e fix: directly passthrough user
..to prevent problems with mail internal hosts
2024-02-19 01:46:19 +01:00

38 lines
1018 B
Python

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def smtp_send(server, port, user, password, recipient, subject, body):
# Email and password for authentication
sender_email = user
sender_password = password
# Recipient email address
recipient_email = recipient
# SMTP server details
smtp_server = server
smtp_port = port or 25
# Create a message
message = MIMEMultipart()
message['From'] = sender_email
message['To'] = recipient_email
message['Subject'] = subject
# Add body to email
body = body
message.attach(MIMEText(body, 'plain'))
# Establish a connection to the SMTP server
server = smtplib.SMTP(smtp_server, smtp_port)
server.starttls() # Secure the connection
server.login(sender_email, sender_password)
# Send the email
server.sendmail(sender_email, recipient_email, message.as_string())
# Close the connection
server.quit()