new emails module
This commit is contained in:
parent
0cb716779e
commit
487cbe9e57
|
@ -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()
|
Loading…
Reference in New Issue