Show
Ignore:
Timestamp:
07/05/07 15:23:03 (17 months ago)
Author:
Tarek Ziad?? <tarek@…>
Message:

finalized v1

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • mailer/mailer.py

    r134 r136  
    2323import os 
    2424import sys 
     25import smtplib 
    2526import logging 
    2627from threading import Thread 
    2728import time 
     29from base64 import b64decode 
     30from email.MIMEText import MIMEText 
    2831 
    2932from model import mailed_data, mail_data 
     33import settings 
    3034 
    3135class MailWorker(Thread): 
     
    4145        return mail_data.select().execute().fetchall() 
    4246 
     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 
    4357    def _send_mail(self, mail): 
    4458        """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() 
    4665 
    4766    def _store_mail(self, mail, error=None): 
     
    5675 
    5776        # removes from original table 
    58         mailed_data.delete().execute(id=mail.id) 
     77        mail_data.delete().execute(id=mail.id) 
    5978 
    6079    def run(self):