1515from email .mime .multipart import MIMEMultipart
1616
1717from roundup .anypy import email_
18- from roundup .anypy .strings import b2s , s2u
18+ from roundup .anypy .strings import b2s , s2b , s2u
1919
2020try :
2121 import pyme , pyme .core
@@ -27,9 +27,9 @@ class MessageSendError(RuntimeError):
2727 pass
2828
2929def encode_quopri (msg ):
30- orig = msg .get_payload ()
30+ orig = s2b ( msg .get_payload () )
3131 encdata = quopri .encodestring (orig )
32- msg .set_payload (encdata )
32+ msg .set_payload (b2s ( encdata ) )
3333 del msg ['Content-Transfer-Encoding' ]
3434 msg ['Content-Transfer-Encoding' ] = 'quoted-printable'
3535
@@ -92,7 +92,8 @@ def set_message_attributes(self, message, to, subject, author=None):
9292 name = s2u (author [0 ])
9393 author = nice_sender_header (name , author [1 ], charset )
9494 try :
95- message ['Subject' ] = subject .encode ('ascii' )
95+ subject .encode ('ascii' )
96+ message ['Subject' ] = subject
9697 except UnicodeError :
9798 message ['Subject' ] = Header (subject , charset )
9899 message ['To' ] = ', ' .join (to )
@@ -104,7 +105,8 @@ def set_message_attributes(self, message, to, subject, author=None):
104105
105106 # Add a unique Roundup header to help filtering
106107 try :
107- message ['X-Roundup-Name' ] = tracker_name .encode ('ascii' )
108+ tracker_name .encode ('ascii' )
109+ message ['X-Roundup-Name' ] = tracker_name
108110 except UnicodeError :
109111 message ['X-Roundup-Name' ] = Header (tracker_name , charset )
110112
0 commit comments