[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:
@@ -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
@@ -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
|
||||
|
||||
#----------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user