Changeset 136:bfdb6e432cb8 for mailer/mailer.py
- Timestamp:
- 07/05/07 15:23:03 (17 months ago)
- Files:
-
- 1 modified
-
mailer/mailer.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mailer/mailer.py
r134 r136 23 23 import os 24 24 import sys 25 import smtplib 25 26 import logging 26 27 from threading import Thread 27 28 import time 29 from base64 import b64decode 30 from email.MIMEText import MIMEText 28 31 29 32 from model import mailed_data, mail_data 33 import settings 30 34 31 35 class MailWorker(Thread): … … 41 45 return mail_data.select().execute().fetchall() 42 46 47 def _get_message(self, mail): 48 """returns a Mime""" 49 msg = MIMEText(b64decode(mail.data)) 50 msg['From'] = mail.sender 51 msg['To'] = mail.recipients 52 msg['Subject'] = mail.subject 53 54 msg['Date'] = mail.date.isoformat() 55 return msg 56 43 57 def _send_mail(self, mail): 44 58 """sends the mail""" 45 pass 59 server = smtplib.SMTP(settings.SMTP_SERVER) 60 msg = self._get_message(mail) 61 try: 62 server.sendmail(msg['From'], msg['To'], msg.as_string()) 63 finally: 64 server.quit() 46 65 47 66 def _store_mail(self, mail, error=None): … … 56 75 57 76 # removes from original table 58 mail ed_data.delete().execute(id=mail.id)77 mail_data.delete().execute(id=mail.id) 59 78 60 79 def run(self):
