我如何在 Odoo 中查看营销活动的电子邮件地址?
How can I see the emails address from marketing campaigns in Odoo?
我已经发送了一些来自市场营销的电子邮件活动,在 "Mass Mailings" 详细信息我有 "Emails" 按钮。当我点击它时,我有 "Mail ID (tech)"、"Message-ID"、"Sent" 等列。但是我确实看不到我发送到的电子邮件。
我怎么能看到邮件,我认为是最重要的信息,因为我看不到哪个客户端打开了邮件?
@Ek Kosmos,您需要添加一些代码才能这样做。请将以下代码应用到您的存储库。
addons/mass_mailing/models/mass_mailing_stats.py
def _compute_recipient(self, cr, uid, ids, field_names, arg, context=None):
res = dict.fromkeys(ids, '')
for stat in self.browse(cr, uid, ids, context=context):
if not self.pool.get(stat.model):
continue
target = self.pool[stat.model].browse(cr, uid, stat.res_id, context=context)
email = ''
for email_field in ('email', 'email_from'):
if email_field in target and target[email_field]:
email = ' <%s>' % target[email_field]
break
res[stat.id] = '%s%s' % (target.display_name, email)
return res
在同一文件中添加到列中 = {}
'recipient': fields.function(_compute_recipient, string='Recipient', type='char'),
然后添加到视图中
addons/mass_mailing/views/mass_mailing.xml
<field name="recipient"/>
我已经发送了一些来自市场营销的电子邮件活动,在 "Mass Mailings" 详细信息我有 "Emails" 按钮。当我点击它时,我有 "Mail ID (tech)"、"Message-ID"、"Sent" 等列。但是我确实看不到我发送到的电子邮件。
我怎么能看到邮件,我认为是最重要的信息,因为我看不到哪个客户端打开了邮件?
@Ek Kosmos,您需要添加一些代码才能这样做。请将以下代码应用到您的存储库。
addons/mass_mailing/models/mass_mailing_stats.py
def _compute_recipient(self, cr, uid, ids, field_names, arg, context=None):
res = dict.fromkeys(ids, '')
for stat in self.browse(cr, uid, ids, context=context):
if not self.pool.get(stat.model):
continue
target = self.pool[stat.model].browse(cr, uid, stat.res_id, context=context)
email = ''
for email_field in ('email', 'email_from'):
if email_field in target and target[email_field]:
email = ' <%s>' % target[email_field]
break
res[stat.id] = '%s%s' % (target.display_name, email)
return res
在同一文件中添加到列中 = {}
'recipient': fields.function(_compute_recipient, string='Recipient', type='char'),
然后添加到视图中
addons/mass_mailing/views/mass_mailing.xml
<field name="recipient"/>