Hi all,
Please see if you could help on my issue with creating mail.mail records for sending email to external email accounts. I am using mail.mail model to create email from Email Templates to send email externally.
Following is the code that does the sending:
def send_email(self, cr, uid, ids, email_content, context=None):
email_template_obj = self.pool.get('email.template')
template_ids = email_template_obj.search(cr, uid, [('model_id.model', '=',email_content["model"])], context=context)
if template_ids:
values = email_template_obj.generate_email(cr, uid, template_ids[0], ids, context=context)
values['subject'] = email_content["subject"]
values['email_to'] = email_content["to"]
values['body_html'] = email_content["body"]
values['body'] = email_content["body"]
values['res_id'] = False
mail_mail_obj = self.pool.get('mail.mail')
msg_id = mail_mail_obj.create(cr, uid, values, context=context)
if msg_id:
mail_mail_obj.send(cr, uid, [msg_id], context=context)
return True
The error occurred on the line "msg_id = mail_mail_obj.create(cr, uid, values, context=context)" I received error message in the web browser saying: Access Denied The requested operation cannot be completed due to security restrictions. Please contact your system administrator. (Document type: Message, Operation: create)
The user is already in the Human Resource / Employee group which allows create for mail.mail and mail.message, and I have tried explicitly added Access Rights to create mail.mail records in group but i am still being denied access.
Please help. I am at my wits end. Aaron