[FIX]: mail_gateway: Problem of encoding in send mail

bzr revid: rpa@tinyerp.com-20100625131333-n11ys5t4epn4ojqw
This commit is contained in:
rpa (Open ERP)
2010-06-25 18:43:33 +05:30
parent 516ae2aa31
commit f5a6adca75
+5 -5
View File
@@ -224,8 +224,8 @@ class mailgate_tool(osv.osv_memory):
history_pool = self.pool.get('mailgate.message')
model_pool = self.pool.get(model)
from_email = from_email or tools.config.get('email_from', None)
message = email.message_from_string(str(msg))
subject = "[%s] %s" %(res_id, self._decode_header(message['Subject']))
message = email.message_from_string(tools.ustr(msg).encode('utf-8'))
subject = "[%s] %s" %(res_id, message['Subject'])
#msg_mails = []
#mails = [self._decode_header(message['From']), self._decode_header(message['To'])]
#mails += self._decode_header(message.get('Cc', '')).split(',')
@@ -248,7 +248,7 @@ class mailgate_tool(osv.osv_memory):
message['body'] = message.get_payload(decode=True)
if encoding:
message['body'] = tools.ustr(message['body'].decode(encoding))
body = _("""
Hello %s,
@@ -258,13 +258,13 @@ Thanks
-------- Original Message --------
%s
""") %(self._decode_header(message['From']), res_id, message['body'])
""") %(message['From'], res_id, message['body'])
res = None
try:
res = tools.email_send(from_email, msg_mails, subject, body, openobject_id=res_id)
except Exception, e:
if email_default:
temp_msg = '[%s] %s'%(res_id, self._decode_header(message['Subject']))
temp_msg = '[%s] %s'%(res_id, message['Subject'])
del message['Subject']
message['Subject'] = '[OpenERP-FetchError] %s' %(temp_msg)
tools.email_send(from_email, email_default, message.get('Subject'), message.get('body'), openobject_id=res_id)