summaryrefslogtreecommitdiff
path: root/addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py
diff options
context:
space:
mode:
authorMantavya Gajjar <mga@tinyerp.com>2007-04-13 10:43:49 +0000
committerMantavya Gajjar <mga@tinyerp.com>2007-04-13 10:43:49 +0000
commitf40152bcf05b7fe7f587dd310258cbebfec87e95 (patch)
tree80420439ac47a5a512997ae0593f736fa4eb9ac0 /addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py
parentaf203da9bd068f505be55de41923b1e940013e50 (diff)
bzr revid: mga@tinyerp.com-adffb8b2719d89d2dd10283a216b3873aeb94f5e
Diffstat (limited to 'addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py')
-rwxr-xr-xaddons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py47
1 files changed, 44 insertions, 3 deletions
diff --git a/addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py b/addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py
index a8b7f93b8ee..16e8175da23 100755
--- a/addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py
+++ b/addons/crm/scripts/tinyerp-mailgate/tinyerp-mailgate.py
@@ -116,6 +116,29 @@ class email_parser(object):
# }
# #
def msg_body_get(self, msg):
+<<<<<<< .mine
+ message = {};
+ message['body'] = u'';
+ message['attachment'] = {};
+ attachment = message['attachment'];
+ counter = 1;
+
+ for part in msg.walk():
+ if part.get_content_maintype() == 'multipart':
+ continue
+ print part.get_content_maintype() ,' - ', part.get_content_subtype();
+
+ if part.get_content_maintype()=='text' and part.get_content_subtype() == 'plain':
+ message['body'] += part.get_payload(decode=True).decode(part.get_charsets()[0])
+ elif part.get_content_maintype()=='application' or part.get_content_maintype()=='image' or part.get_content_maintype()=='text':
+ filename = part.get_filename();
+ if filename :
+ attachment[filename] = part.get_payload(decode=True);
+ else:
+ filename = 'attach_file'+str(counter);
+ counter += 1;
+ attachment[filename] = part.get_payload(decode=True);
+=======
message = {}
message['body'] = ''
message['attachment'] = {}
@@ -140,13 +163,19 @@ class email_parser(object):
# fp.write(part.get_payload(decode=1))
# fp.close()
+>>>>>>> .r6012
#end if
- #end for
+ #end if
message['attachment'] = attachment
+<<<<<<< .mine
+ #end for
+=======
else:
message['body'] = msg.get_payload(decode=1).decode(msg.get_charsets()[0])
message['attachment'] = None
+>>>>>>> .r6012
return message
+ #end def
def msg_user(self, msg, id):
body = self.msg_body_get(msg)
@@ -287,11 +316,23 @@ if __name__ == '__main__':
(options, args) = parser.parse_args()
parser = email_parser(options.userid, options.password, options.section, options.email, options.default, dbname=options.dbname)
+<<<<<<< .mine
+ print
+ print '-.- ICI'
+
+ #msg_txt = email.message_from_file(sys.stdin)
+=======
msg_txt = email.message_from_file(sys.stdin)
+>>>>>>> .r6012
+<<<<<<< .mine
+ fp = open('/home/admin/sample.eml');
+ msg_txt = email.message_from_file(fp)
+ fp.close()
+=======
#fp = open('/home/admin/Desktop/email1.eml')
#msg_txt = email.message_from_file(fp)
#fp.close()
+>>>>>>> .r6012
- print 'Mail Sent to ', parser.parse(msg_txt)
-
+ parser.parse(msg_txt)