@@ -45,18 +45,31 @@ def _translate_keys(self, **kwargs):
45
45
model ['options' ]['ip_pool' ] = kwargs .get ('ip_pool' )
46
46
model ['options' ]['inline_css' ] = kwargs .get ('inline_css' )
47
47
48
- model ['content' ]['use_draft_template' ] = \
49
- kwargs .get ('use_draft_template' , False )
50
- model ['content' ]['reply_to' ] = kwargs .get ('reply_to' )
51
- model ['content' ]['subject' ] = kwargs .get ('subject' )
52
- from_email = kwargs .get ('from_email' )
53
- if isinstance (from_email , string_types ):
54
- from_email = self ._parse_address (from_email )
55
- model ['content' ]['from' ] = from_email
56
- model ['content' ]['html' ] = kwargs .get ('html' )
57
- model ['content' ]['text' ] = kwargs .get ('text' )
58
- model ['content' ]['template_id' ] = kwargs .get ('template' )
59
- model ['content' ]['headers' ] = kwargs .get ('custom_headers' , {})
48
+ rfc822 = kwargs .get ('email_rfc822' )
49
+ if rfc822 :
50
+ model ['content' ]['email_rfc822' ] = rfc822
51
+ else :
52
+ model ['content' ]['headers' ] = kwargs .get ('custom_headers' , {})
53
+ model ['content' ]['use_draft_template' ] = \
54
+ kwargs .get ('use_draft_template' , False )
55
+ model ['content' ]['reply_to' ] = kwargs .get ('reply_to' )
56
+ model ['content' ]['subject' ] = kwargs .get ('subject' )
57
+ from_email = kwargs .get ('from_email' )
58
+ if isinstance (from_email , string_types ):
59
+ from_email = self ._parse_address (from_email )
60
+ model ['content' ]['from' ] = from_email
61
+ model ['content' ]['html' ] = kwargs .get ('html' )
62
+ model ['content' ]['text' ] = kwargs .get ('text' )
63
+ model ['content' ]['template_id' ] = kwargs .get ('template' )
64
+
65
+ attachments = kwargs .get ('attachments' , [])
66
+ model ['content' ]['attachments' ] = self ._extract_attachments (
67
+ attachments )
68
+
69
+ if 'inline_images' in kwargs :
70
+ inline_images = kwargs ['inline_images' ]
71
+ model ['content' ]['inline_images' ] = self ._extract_attachments (
72
+ inline_images )
60
73
61
74
recipient_list = kwargs .get ('recipient_list' )
62
75
if recipient_list :
@@ -77,15 +90,6 @@ def _translate_keys(self, **kwargs):
77
90
78
91
model ['recipients' ] = recipients
79
92
80
- attachments = kwargs .get ('attachments' , [])
81
- model ['content' ]['attachments' ] = self ._extract_attachments (
82
- attachments )
83
-
84
- if 'inline_images' in kwargs :
85
- inline_images = kwargs ['inline_images' ]
86
- model ['content' ]['inline_images' ] = self ._extract_attachments (
87
- inline_images )
88
-
89
93
return model
90
94
91
95
def _format_copies (self , recipients , copies ):
0 commit comments