Ticket #20: additional_headers2.patch
| File additional_headers2.patch, 3.4 kB (added by fs, 1 year ago) |
|---|
-
turbomail_tests/basic_tests.py
90 90 self.failIf(msg.has_key('Old-Return-Path')) 91 91 self.failIf(msg.has_key('Return-Path')) 92 92 93 def test_add_custom_headers (self):94 "Test that custom headers can be attached."93 def test_add_custom_headers_dict(self): 94 "Test that custom headers (dict type) can be attached." 95 95 extra_headers = {'Precendence': 'bulk', 'X-User': 'Alice'} 96 96 message = turbomail.Message('sender@foo.example', 97 97 'recipient@foo.example', 'foo bar') … … 104 104 self.failUnless(msg.has_key(header_name)) 105 105 self.assertEquals(extra_headers[header_name], msg[header_name]) 106 106 107 def test_add_custom_headers_tuple(self): 108 "Test that a custom header (tuple type) can be attached." 109 extra_headers = (('Precendence', 'bulk'), ('X-User', 'Alice')) 110 message = turbomail.Message('sender@foo.example', 111 'recipient@foo.example', 'foo bar') 112 message.plain = 'Hello World!' 113 message.headers = extra_headers 114 turbomail.enqueue(message) 115 msginfo = get_received_mail(self.sink) 116 msg = email.message_from_string(msginfo['mail']) 117 for name, value in extra_headers: 118 self.failUnless(msg.has_key(name)) 119 self.assertEquals(value, msg[name]) 120 121 def test_add_custom_headers_list(self): 122 "Test that a custom header (list type) can be attached." 123 extra_headers = [('Precendence', 'bulk'), ('X-User', 'Alice')] 124 message = turbomail.Message('sender@foo.example', 125 'recipient@foo.example', 'foo bar') 126 message.plain = 'Hello World!' 127 message.headers = extra_headers 128 turbomail.enqueue(message) 129 msginfo = get_received_mail(self.sink) 130 msg = email.message_from_string(msginfo['mail']) 131 for name, value in extra_headers: 132 self.failUnless(msg.has_key(name)) 133 self.assertEquals(value, msg[name]) 134 -
turbomail/documentation/guide.wiki
109 109 * `date` -- The Date header. 110 110 * `disposition` -- Request disposition notification be sent to this address. 111 111 * `encoding` -- Content encoding specific to this message. 112 * `headers` -- A dictionary or a tuple with additional headers.112 * `headers` -- Additional headers for this message (dict, list or tuple of tuples/lists) 113 113 * `organization` -- The descriptive Organization header. 114 114 * `plain` -- Plain text content. Can be automatically generated. 115 115 * `priority` -- The X-Priority header, in the range of 1-5. -
turbomail/turbomail/message.py
300 300 301 301 message.add_header('X-Mailer', "TurboMail TurboGears Extension v.%s" % release.version) 302 302 303 if type(self.headers) == type(()):303 if type(self.headers) in [type(()), type([])]: 304 304 for header in self.headers: 305 305 if type(header) in [type(()), type([])]: 306 306 message.add_header(*header)
