@@ -45,18 +45,31 @@ def _translate_keys(self, **kwargs):
4545 model ['options' ]['ip_pool' ] = kwargs .get ('ip_pool' )
4646 model ['options' ]['inline_css' ] = kwargs .get ('inline_css' )
4747
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 )
6073
6174 recipient_list = kwargs .get ('recipient_list' )
6275 if recipient_list :
@@ -77,15 +90,6 @@ def _translate_keys(self, **kwargs):
7790
7891 model ['recipients' ] = recipients
7992
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-
8993 return model
9094
9195 def _format_copies (self , recipients , copies ):
0 commit comments