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
#----------------------------------------------------------