From 2bf882fbf70022ca142f708396323ef49f1c03db Mon Sep 17 00:00:00 2001 From: "Rifakat Haradwala (Open ERP)" Date: Fri, 25 Mar 2011 09:35:37 +0530 Subject: [PATCH] [IMP] misc.py: improvment in email_send method and added data record for ir_mail_server bzr revid: rha@tinyerp.com-20110325040537-sp96w9i3gceu6yfn --- openerp/addons/base/base_data.xml | 8 +++++++- openerp/tools/misc.py | 25 +++++++++++++------------ 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/openerp/addons/base/base_data.xml b/openerp/addons/base/base_data.xml index 367050a13cb..fea9df5ad54 100644 --- a/openerp/addons/base/base_data.xml +++ b/openerp/addons/base/base_data.xml @@ -1603,7 +1603,13 @@ 691.3153 - + + + localhost + localhost + + + diff --git a/openerp/tools/misc.py b/openerp/tools/misc.py index 856dbe8d462..3a6d0afd1cd 100644 --- a/openerp/tools/misc.py +++ b/openerp/tools/misc.py @@ -428,23 +428,24 @@ def generate_tracking_message_id(openobject_id): """ return "<%s-openobject-%s@%s>" % (time.time(), openobject_id, socket.gethostname()) -def email_send(smtp_from, smtp_to_list, subject, message, ssl=False, debug=False, smtp_server=None, smtp_port=None, +def email_send(smtp_from, smtp_to_list, message, ssl=False, debug=False, smtp_server=None, smtp_port=None, smtp_user=None, smtp_password=None, cr=None): + print 'email tool:' + if not cr: + db_name = getattr(threading.currentThread(), 'dbname', None) + if db_name: + cr = pooler.get_db_only(dbname).cursor() + else: + raise Exception("No database cursor found!") try: - if not cr: - db_name = getattr(threading.currentThread(), 'dbname', None) - if db_name: - cr = pooler.get_db_only(dbname).cursor() - server_pool = pooler.get_pool(cr.dbname).get('ir.mail_server') - server_pool.send_email(cr, uid, smtp_from, smtp_to_list, message, - ssl=ssl,debug=debug, smtp_server=smtp_server, smtp_port=smtp_port, - smtp_user=smtp_user, smtp_password=smtp_password) - else: - raise Exception("No database cursor found!") + server_pool = pooler.get_pool(cr.dbname).get('ir.mail_server') + server_pool.send_email(cr, uid, smtp_from, smtp_to_list, message, + ssl=ssl,debug=debug, smtp_server=smtp_server, smtp_port=smtp_port, + smtp_user=smtp_user, smtp_password=smtp_password) except Exception: return False finally: - if cr: cr.close() + cr.close() return True #----------------------------------------------------------