Changeset 36
- Timestamp:
- 10/17/07 04:49:47 (1 year ago)
- Location:
- branches/3.0
- Files:
-
- 3 added
- 2 modified
-
tests (added)
-
tests/__init__.py (added)
-
tests/test_message.py (added)
-
turbomail/message.py (modified) (5 diffs)
-
turbomail/util.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0/turbomail/message.py
r35 r36 23 23 __all__ = ['Message'] 24 24 _rich_to_plain = re.compile(r"(<[^>]+>)") 25 26 27 class 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 25 39 26 40 … … 70 84 self.embedded = [] 71 85 self.headers = turbomail.config.get("mail.message.headers", []) 86 self.tries = turbomail.config.get("mail.tries", 3) 72 87 73 88 for i, j in kw.iteritems(): … … 95 110 @property 96 111 def recipients(self): 97 return self.to + self.cc + self.bcc112 return [isinstance(i, tuple) and i[1] or i for i in self.to + self.cc + self.bcc] 98 113 99 114 @property … … 138 153 139 154 headers = [ 140 ('Sender', self.envelope and self.envelope or AddressList(self.sender[0])), # AddressList155 ('Sender', self.envelope and self.envelope[0] or AddressList(self.sender[0])), # AddressList 141 156 ('From', self.sender), # AddressList 142 157 ('Reply-To', self.reply), # AddressList … … 150 165 ('X-Mailer', "TurboMail <http://www.python-turbomail.org/>"), 151 166 ('X-TurboMail-Version', version), 152 ('X-TurboMail-Extensions', " ")167 ('X-TurboMail-Extensions', "manager.demand v.1.0, provider.smtp v.1.0") 153 168 ] 154 169 -
branches/3.0/turbomail/util.py
r35 r36 4 4 5 5 from email.Header import Header 6 6 from email.utils import formataddr 7 7 8 8 __all__ = ['AddressList'] … … 26 26 for address in self: 27 27 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? 29 29 else: addresses.append(address) 30 30
