|
|
|
@@ -1,6 +1,35 @@ |
|
|
|
import web |
|
|
|
import os |
|
|
|
import logging |
|
|
|
import smtplib |
|
|
|
from email.message import EmailMessage |
|
|
|
from email.headerregistry import Address |
|
|
|
from uuid import uuid4 |
|
|
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
def sendmail(subject, message, to_name, to_email, from_name="Beelance", from_email="beelance@ntnu.no"): |
|
|
|
try: |
|
|
|
msg = EmailMessage() |
|
|
|
msg['From'] = Address(from_name, from_email) |
|
|
|
msg['To'] = Address(to_name, to_email) |
|
|
|
msg['Subject'] = subject |
|
|
|
msg.set_content(message) |
|
|
|
|
|
|
|
logger.info("Sending email: %s", msg) |
|
|
|
|
|
|
|
with get_smtp() as smtp: |
|
|
|
smtp.set_debuglevel(2) |
|
|
|
smtp.send_message(msg) |
|
|
|
except Exception: |
|
|
|
logging.exception("Exception when sending email") |
|
|
|
|
|
|
|
|
|
|
|
def get_smtp(timeout=3000): |
|
|
|
smtp_server = os.getenv("smtp_server", default="molde.idi.ntnu.no") + ":25" |
|
|
|
return smtplib.SMTP(smtp_server, timeout=timeout) |
|
|
|
|
|
|
|
|
|
|
|
def get_render(path='templates/', globals={}, **kwargs): |
|
|
|
default_globals = { |
|
|
|
|