mirror of
https://github.com/ComputerScienceHouse/proxstar.git
synced 2025-03-09 15:40:09 +00:00
31 lines
1,000 B
Python
31 lines
1,000 B
Python
import smtplib
|
|
from email.mime.text import MIMEText
|
|
from email.mime.multipart import MIMEMultipart
|
|
|
|
|
|
def send_email(toaddr, subject, body):
|
|
fromaddr = 'proxstar@csh.rit.edu'
|
|
msg = MIMEMultipart()
|
|
msg['From'] = fromaddr
|
|
msg['To'] = toaddr
|
|
msg['Subject'] = subject
|
|
body = body
|
|
msg.attach(MIMEText(body, 'plain'))
|
|
server = smtplib.SMTP('mail.csh.rit.edu', 25)
|
|
server.starttls()
|
|
text = msg.as_string()
|
|
server.sendmail(fromaddr, toaddr, text)
|
|
server.quit()
|
|
|
|
|
|
def send_vm_expire_email(user, vms):
|
|
toaddr = "{}@csh.rit.edu".format(user)
|
|
subject = 'Proxstar VM Expiration Notice'
|
|
body = "The following VMs in Proxstar are expiring soon:\n\n"
|
|
for vm in vms:
|
|
if vm[1] != 1:
|
|
body += " - {} in {} days\n".format(vm[0], vm[1])
|
|
else:
|
|
body += " - {} in {} day\n".format(vm[0], vm[1])
|
|
body += "\nPlease login to Proxstar and renew any VMs you would like to keep."
|
|
send_email(toaddr, subject, body)
|