| 72 | | self.date = formatdate(localtime=True) |
| 73 | | |
| 74 | | self._sender = AddressList(turbomail.config.get("mail.message.sender", None)) |
| 75 | | self._envelope = AddressList(turbomail.config.get("mail.message.envelope", None)) |
| 76 | | self._reply = AddressList(turbomail.config.get("mail.message.reply", None)) |
| 77 | | self._to = AddressList() |
| 78 | | self._cc = AddressList(turbomail.config.get("mail.message.cc", None)) |
| 79 | | self._bcc = AddressList(turbomail.config.get("mail.message.bcc", None)) |
| 80 | | self._disposition = AddressList(turbomail.config.get("mail.message.disposition", None)) |
| 81 | | |
| 82 | | self.organization = turbomail.config.get("mail.message.organization", None) |
| 83 | | self.encoding = turbomail.config.get("mail.encoding", 'us-ascii') |
| 84 | | self.priority = turbomail.config.get("mail.message.priority", None) |
| 85 | | self.subject = None |
| 86 | | self.plain = None |
| 87 | | self.rich = None |
| 88 | | self.attachments = [] |
| 89 | | self.embedded = [] |
| 90 | | self.headers = turbomail.config.get("mail.message.headers", []) |
| 91 | | self.tries = turbomail.config.get("mail.tries", 3) |
| 92 | | |
| 93 | | self._id = None |
| 94 | | |
| 95 | | for i, j in kw.iteritems(): |
| 96 | | assert hasattr(self, i), "Unknown attribute: '%s'" % i |
| 97 | | setattr(self, i, j) |
| | 59 | def configget(name, key, default=None): |
| | 60 | pass |
| | 61 | |
| | 62 | self.date = kw.get("date", formatdate(localtime=True)) |
| | 63 | |
| | 64 | self._senders = AddressList(kw.get("sender", turbomail.config.get("mail.message.sender", None))) |
| | 65 | self._senders = AddressList(kw.get("senders", turbomail.config.get("mail.message.senders", self._senders))) |
| | 66 | self._envelope = AddressList(kw.get("envelope", turbomail.config.get("mail.message.envelope", None))) |
| | 67 | self._reply = AddressList(kw.get("reply", turbomail.config.get("mail.message.reply", None))) |
| | 68 | self._to = AddressList(kw.get("to", None)) |
| | 69 | self._cc = AddressList(kw.get("cc", turbomail.config.get("mail.message.cc", None))) |
| | 70 | self._bcc = AddressList(kw.get("bcc", turbomail.config.get("mail.message.bcc", None))) |
| | 71 | self._disposition = AddressList(kw.get("disposition", turbomail.config.get("mail.message.disposition", None))) |
| | 72 | |
| | 73 | self.organization = kw.get("organization", turbomail.config.get("mail.message.organization", None)) |
| | 74 | self.encoding = kw.get("encoding", turbomail.config.get("mail.encoding", 'us-ascii')) |
| | 75 | self.priority = kw.get("priority", turbomail.config.get("mail.message.priority", None)) |
| | 76 | self.subject = kw.get("subject", None) |
| | 77 | self.plain = kw.get("plain", None) |
| | 78 | self.rich = kw.get("rich", None) |
| | 79 | self.attachments = kw.get("attachments", []) |
| | 80 | self.embedded = kw.get("embedded", []) |
| | 81 | self.headers = kw.get("headers", turbomail.config.get("mail.message.headers", [])) |
| | 82 | self.tries = kw.get("tries", turbomail.config.get("mail.tries", 3)) |
| | 83 | |
| | 84 | self._id = kw.get("id", None) |
| 109 | | sender = property(lambda self: self._sender, lambda self, value: self._sender.replace(value), lambda self: self._sender.replace()) |
| 110 | | envelope = property(lambda self: self._envelope, lambda self, value: self._envelope.replace(value), lambda self: self._envelope.replace()) |
| 111 | | reply = property(lambda self: self._reply, lambda self, value: self._reply.replace(value), lambda self: self._reply.replace()) |
| 112 | | to = property(lambda self: self._to, lambda self, value: self._to.replace(value), lambda self: self._to.replace()) |
| 113 | | cc = property(lambda self: self._cc, lambda self, value: self._cc.replace(value), lambda self: self._cc.replace()) |
| 114 | | bcc = property(lambda self: self._bcc, lambda self, value: self._bcc.replace(value), lambda self: self._bcc.replace()) |
| 115 | | disposition = property(lambda self: self._disposition, lambda self, value: self._disposition.replace(value), lambda self: self._disposition.replace()) |
| 116 | | |
| 117 | | @property |
| | 96 | def _get_sender(self): |
| | 97 | if self._envelope: |
| | 98 | return self._envelope.addresses[0] |
| | 99 | return self._senders.addresses[0] |
| | 100 | |
| | 101 | sender = AddressList.protected('_senders') |
| | 102 | senders = AddressList.protected('_senders') |
| | 103 | envelope = AddressList.protected('_envelope') |
| | 104 | reply = AddressList.protected('_reply') |
| | 105 | to = AddressList.protected('_to') |
| | 106 | cc = AddressList.protected('_cc') |
| | 107 | bcc = AddressList.protected('_bcc') |
| | 108 | disposition = AddressList.protected('_disposition') |
| | 109 | |