Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
5 Trả lời
11409 Lượt xem

Hi, 

I want to dynamically set email_to field in the email template. If I press the send email button the email should only send to the corresponding sales person's and division manager's mail id ie, partner specified in the invoice line. Please do help.  

Ảnh đại diện
Huỷ bỏ

Hello Shaffaf R S,

In your custom send mail method add code like as below,

template_id = self.env['ir.model.data'].get_object_reference('module_name', 'template_name')

template_rec = self.env['mail.template'].browse(template_id[1])

template_rec.write({'email_to': 'xyz@xyz.com'})

template_rec.send_mail(emp, force_send = True)

Thanks.

Tác giả

thank you Dipak Shah for your response, but in this case i can't hard-code a particular email address because there are multiple lines and i need to send mail to each sales person of the partner.

Yeah so instead of hard coded email address you can use with ur emails .if it's multiple emails you can add that all into a single list and write email to Field according once only !!

Thanks.

Câu trả lời hay nhất

You can do this sending context to the send_mail function

ex:

email_context = {
'email_to': 'some_email@email.com',
'partner_id': False,
}
self.env.ref("sale.email_template_edi_sale").send_mail(sale.id, email_values=email_context,
notif_layout="mail.mail_notification_paynow", force_send=True)
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

            email = res.customer_id.email

            mail_template = self.env.ref('absale_booking.vocher_email_template')

            mail_template.email_to = email

            mail_template.send_mail(res.id, True)

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 20
2790
4
thg 1 19
4398
1
thg 1 19
7622
2
thg 1 19
10235
7
thg 2 18
3763