[IMP] misc.py: improvment in email_send method and added data record for ir_mail_server

bzr revid: rha@tinyerp.com-20110325040537-sp96w9i3gceu6yfn
This commit is contained in:
Rifakat Haradwala (Open ERP)
2011-03-25 09:35:37 +05:30
parent b0d6ac3915
commit 2bf882fbf7
2 changed files with 20 additions and 13 deletions
+7 -1
View File
@@ -1603,7 +1603,13 @@
<field name="rate">691.3153</field>
<field name="currency_id" ref="CRC"/>
<field eval="time.strftime('%Y-01-01')" name="name"/>
</record>
</record>
<record id="ir_mail_server_localhost0" model="ir.mail_server">
<field name="name">localhost</field>
<field name="smtp_host">localhost</field>
<field eval="25" name="smtp_port"/>
<field eval="10" name="priority"/>
</record>
</data>
</openerp>
+13 -12
View File
@@ -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
#----------------------------------------------------------