Changeset 36 for branches

Show
Ignore:
Timestamp:
10/17/07 04:49:47 (1 year ago)
Author:
mbevan
Message:

Updates to the Message class and a simple unit test.

Location:
branches/3.0
Files:
3 added
2 modified

Legend:

Unmodified
Added
Removed
  • branches/3.0/turbomail/message.py

    r35 r36  
    2323__all__ = ['Message'] 
    2424_rich_to_plain = re.compile(r"(<[^>]+>)") 
     25 
     26 
     27class StubMessage(object): 
     28        def __init__(self, sender=None, recipients=[], message=None): 
     29                self.sender = sender 
     30                self.recipients = recipients 
     31                self.message = message 
     32         
     33        def __str__(self): 
     34                assert self.sender 
     35                assert self.recipients 
     36                assert self.message 
     37                 
     38                return self.message 
    2539 
    2640 
     
    7084                self.embedded = [] 
    7185                self.headers = turbomail.config.get("mail.message.headers", []) 
     86                self.tries = turbomail.config.get("mail.tries", 3) 
    7287                 
    7388                for i, j in kw.iteritems(): 
     
    95110        @property 
    96111        def recipients(self): 
    97                 return self.to + self.cc + self.bcc 
     112                return [isinstance(i, tuple) and i[1] or i for i in self.to + self.cc + self.bcc] 
    98113         
    99114        @property 
     
    138153 
    139154                headers = [ 
    140                                 ('Sender', self.envelope and self.envelope or AddressList(self.sender[0])), # AddressList 
     155                                ('Sender', self.envelope and self.envelope[0] or AddressList(self.sender[0])), # AddressList 
    141156                                ('From', self.sender), # AddressList 
    142157                                ('Reply-To', self.reply), # AddressList 
     
    150165                                ('X-Mailer', "TurboMail <http://www.python-turbomail.org/>"), 
    151166                                ('X-TurboMail-Version', version), 
    152                                 ('X-TurboMail-Extensions', "") 
     167                                ('X-TurboMail-Extensions', "manager.demand v.1.0, provider.smtp v.1.0") 
    153168                        ] 
    154169 
  • branches/3.0/turbomail/util.py

    r35 r36  
    44 
    55from email.Header import Header 
    6  
     6from email.utils import formataddr 
    77 
    88__all__ = ['AddressList'] 
     
    2626                for address in self: 
    2727                        if type(address) == type(()): 
    28                                 addresses.append('"%s" <%s>' % (str(Header(address[0])), address[1])) 
     28                                addresses.append(formataddr(address)) # Header(address[0]) was to encode names.  Still nessicary? 
    2929                        else: addresses.append(address) 
    3030