6 from pyramid.renderers
import render
7 from pyramid.settings
import aslist
8 from pyramid.threadlocal
import get_current_request
9 from pyramid_mailer
import get_mailer
10 from pyramid_mailer.message
import Message
22 def send_mail(subject, recipients, template, variables=None, extra_headers=None, attachments=None, sender=None):
23 recipients = aslist(recipients)
26 if attachments
is not None and not isinstance(attachments, list):
27 attachments = [attachments]
28 request = get_current_request()
29 mailer = get_mailer(request)
30 html = render(template, variables, request)
32 subject=subject, bcc=recipients, html=html, extra_headers=extra_headers,
33 attachments=attachments, sender=sender)