new emails module

This commit is contained in:
Frédéric Péters 2005-05-20 14:51:49 +00:00
parent 0cb716779e
commit 487cbe9e57
1 changed files with 35 additions and 0 deletions

35
wcs/emails.py Normal file
View File

@ -0,0 +1,35 @@
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from email.Header import Header
import smtplib
try:
import docutils
import docutils.core
except ImportError:
docutils = None
def email(subject, mail_body, email_rcpt):
mail_body = str(mail_body)
try:
htmlmail = docutils.core.publish_string(mail_body, writer_name="html")
except IOError:
htmlmail = None
msg = MIMEMultipart(_charset = 'iso-8859-15', _subtype = 'alternative')
msg['Subject'] = Header(subject, 'iso-8859-15')
msg['To'] = email_rcpt
msg['From'] = 'WCS <noreply@entrouvert.com>'
msg['X-Mailer'] = 'w.c.s.'
msg.preamble = ''
msg.epilogue = ''
msg.attach(MIMEText(mail_body, _charset = 'iso-8859-15'))
if htmlmail:
msg.attach(MIMEText(htmlmail, _subtype = 'html'))
s = smtplib.SMTP()
s.connect()
s.sendmail('noreply@entrouvert.com', [msg['To']], msg.as_string())
s.close()