File tree Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Expand file tree Collapse file tree 2 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -129,9 +129,14 @@ def from_EmailMessage(cls, message):
129129 subject = message .get ('Subject' ),
130130 to_email = Email (message .get ('To' )),
131131 )
132+ try :
133+ body = message .get_content ()
134+ except AttributeError :
135+ # Python2
136+ body = message .get_payload ()
132137 mail .add_content (Content (
133138 message .get_content_type (),
134- message . get_content ()
139+ body . strip ()
135140 ))
136141 for k , v in message .items ():
137142 mail .add_header (Header (k , v ))
Original file line number Diff line number Diff line change 22import json
33import unittest
44
5- from email .message import EmailMessage
5+ try :
6+ from email .message import EmailMessage
7+ except ImportError :
8+ # Python2
9+ from email import message
10+ EmailMessage = message .Message
611
712from sendgrid .helpers .mail import (
813 ASM ,
@@ -562,7 +567,12 @@ def test_directly_setting_substitutions(self):
562567
563568 def test_from_emailmessage (self ):
564569 message = EmailMessage ()
565- message .set_content ('message that is not urgent' )
570+ body = 'message that is not urgent'
571+ try :
572+ message .set_content (body )
573+ except AttributeError :
574+ # Python2
575+ message .set_payload (body )
566576 message .set_default_type ('text/plain' )
567577 message ['Subject' ] = 'URGENT TITLE'
568578 message ['From' ] = 'test@example.com'
@@ -576,4 +586,4 @@ def test_from_emailmessage(self):
576586 self .assertEqual (len (mail .contents ), 1 )
577587 content = mail .contents [0 ]
578588 self .assertEqual (content .type , 'text/plain' )
579- self .assertEqual (content .value , 'message that is not urgent\n ' )
589+ self .assertEqual (content .value , 'message that is not urgent' )
You can’t perform that action at this time.
0 commit comments