loops-ext/cyberapps/commerce/util.py

23 lines
643 B
Python

# cyberapps.commerce.util
""" Utility functions.
"""
from email.mime.text import MIMEText
from zope import component
from zope.i18nmessageid import MessageFactory
from zope.sendmail.interfaces import IMailDelivery
_ = MessageFactory('cyberapps.commerce')
def sendEMail(subject, message, sender, recipients):
#if isinstance(message, str):
# message = message.encode('UTF-8')
msg = MIMEText(message, 'plain', 'utf-8')
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = ', '.join(recipients)
mailhost = component.getUtility(IMailDelivery, 'Mail')
mailhost.send(sender, recipients, msg.as_string())