Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
4217 มุมมอง

I have a piece of codes to send an email to a user when he did made some choice on the website. The code use the following function to create the email

 http.request.env['mail.mail'].create(mail_values).send()

But it only works when I used admin to login, otherwise, I was given the error:

odoo.exceptions.AccessError: You are not allowed to create 'Outgoing Mails' (mail.mail) records.

This operation is allowed for the following groups:

        - Administration/Settings

I try to find option in settings to grant the permission of sending email to all user. But I cannot find such option. Please help me solve this issue. Thank you very much in advance.

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

I find the answer now. I must use sudo to create, i.e. http.request.env['mail.mail'].sudo().create(mail_values).send(), then I can send mails in the method of handling the session of any user.

อวตาร
ละทิ้ง

this works, thanks

Related Posts ตอบกลับ มุมมอง กิจกรรม
0
ธ.ค. 24
1554
3
พ.ค. 24
2163
1
ธ.ค. 23
2493
2
เม.ย. 23
2212
2
ธ.ค. 22
9050