コンテンツへスキップ
メニュー
この質問にフラグが付けられました
4 返信
7797 ビュー

__init__.py

import template_task

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

__openerp__.py

{

'name': 'ProjectTask',

'version': '1.1',

'depends': ['project'],

'data': ['task_email_template_data.xml'],

'installable': True,

'auto_install': False,

'application': True,

}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

template_task.py

from openerp import api,fields,models

class task(models.Model):

_inherit = 'project.task'

@api.model

def create(self,vals):

 

res=super(task,self).create(vals)


self.task_send_mail()


return res

@api.multi

def task_send_mail(self):


mail_ids = []

mail_pool = self.env['mail.mail']


template_id = self.env['ir.model.data'].get_object_reference('task_templatess','task_email_template')[1]


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


mail_id = email_obj.send_mail(template_id)

 

mail_ids.append(mail_id)

 

if mail_ids:

res = mail_pool.send(self,mail_ids)

 

return res 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

task_email_template_data.xml

<?xml version="1.0" encoding="utf-8"?>

<odoo>

<data noupdate="0">

<!--email template-->

<record id="task_email_template" model="mail.template">

<field name="name">Send Email project template</field>

<field name="email_from">pketul94@gmail.com</field>

<field name="subject">New Customer created ${object.name}</field>

<field name="email_to">${object.user_id.email}</field>

<field name="model_id" ref="task_templatess.model_project_task"/>

<field name="auto_delete" eval="True"/>

<field name="body_html"><![CDATA[

<p> HELLLLLLLLLLLLLLLLLO </p>

]]></field>

</record>

</data>

</odoo>


when i create a task its create and send mail but error is the "mail delivery fail" how to fix it 

アバター
破棄

why you doing extra coding. Task created Email Facility available only we have to configure that.

最善の回答

You can use an Automated Action with the following code:


template_email = env["mail.template"].search([('name','=','Task Created')]).id
env["mail.template"].browse(template_email).send_mail(record.id, force_send=True)
アバター
破棄
最善の回答

ketul, 

Create automated action and Server action for Task.

When New Task is Generated then it will automatically send Email.

You can set Email Template,Trigger Time any Many More.

アバター
破棄
著作者 最善の回答

Hello sir,

sir I provide my own template through mail and when i send mail system not take user mail address which i give. system take "demo.portal@yourcompny.example.com" and i don't know how to fetch the user email address 

アバター
破棄
関連投稿 返信 ビュー 活動
0
1月 25
3
0
10月 24
1489
1
2月 24
5773
0
11月 23
1302
1
6月 25
23742