如何以编程方式向用户发送电子邮件?(OpenERP和Python)

伊森·弗曼(Ethan Furman)

在我的OpenERP模块中,我有时需要向用户发送通知或消息,但是(至少对我来说)使用res.users.message_post消息的明显方式(至少对我而言)是将消息记录在用户记录上,而不是将消息发送给用户。有任何想法吗?

伊森·弗曼(Ethan Furman)

在发送消息之前,您需要先Social Network安装模块(.../addons/mail如果您想查看其代码模块位于其中)。

之后,以下代码段将完成此工作:

from openerp import SUPERUSER_ID

def send_message(oe, cr, user_ids, subject, body):
    "sends message to user_ids"
    mail_message = oe.pool.get('mail.message')
    mail_message_subtype = oe.pool.get('mail.message.subtype')
    [discussion_id] = mail_message_subtype.browse(
            cr, SUPERUSER_ID, [('name','=','Discussions')]
            )
    users = oe.pool.get('res.users').search(cr, uid, user_ids)
    mail_message.create(cr, SUPERUSER_ID, values=dict(
            type='email',
            subtype_id=discussion.id,
            partner_ids=[(4, u.partner_id.id) for u in users],
            subject=subject,
            body=body,
            ))

将其塞入某个实用程序模块中的某个位置,就可以了。

几个评论:

  • 调用时,将其self作为第一个参数传递send_message(self, cr, ...)
  • 如果你想使这个类的方法来代替,只需更换oe的用self,而忽略self从参数
  • 这将在OpenERP内部向用户发送一条消息,并且,如果任何用户设置了他/她的首选项以转发到外部电子邮件,则将为他们生成实际的电子邮件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式向当前用户发送电子邮件

来自分类Dev

Woocommerce - 如何以编程方式停止发送电子邮件通知(有时)

来自分类Dev

随时随地向用户发送电子邮件?

来自分类Dev

登录活动 - 如果用户忘记密码,我如何向用户发送电子邮件?

来自分类Dev

单击提交按钮后如何向用户输入的电子邮件地址发送电子邮件?在 php 中

来自分类Dev

如何使用Python和Mailchimp发送电子邮件?

来自分类Dev

如何从python发送电子邮件

来自分类Dev

如何以多块形式发送电子邮件?

来自分类Dev

如何通过Gmail槽式代理以编程方式发送电子邮件

来自分类Dev

如何通过vb.net发送电子邮件以编程方式捕获Outlook的异常?

来自分类Dev

Android以编程方式从任何电子邮件地址发送电子邮件

来自分类Dev

创建用户的电子邮件地址时,如何以编程方式附加辅助电子邮件

来自分类Dev

无法通过python发送和发送电子邮件

来自分类Dev

Laravel-4每天自动向用户发送电子邮件

来自分类Dev

使用Django在计划的时间向用户发送电子邮件

来自分类Dev

在Django中重置密码后向用户发送电子邮件

来自分类Dev

Drupal:注册后1个月自动向用户发送电子邮件

来自分类Dev

适用于市场营销人员的Sitecore WebForms:向用户发送电子邮件

来自分类Dev

通过MySQL工作台向用户发送电子邮件

来自分类Dev

如何向注册用户(MVC)发送电子邮件

来自分类Dev

用户发布表单后如何发送电子邮件?

来自分类Dev

如何通过HTML和JavaScript发送电子邮件?

来自分类Dev

如何使用PHP和WAMP发送电子邮件

来自分类Dev

如何使用PhpMailer和WAMP发送电子邮件

来自分类Dev

如何使用 nodemailer 和 gmail 发送电子邮件?

来自分类Dev

如何绕过 DMARC 使用用户的任何电子邮件发送电子邮件

来自分类Dev

通过gmail和python发送电子邮件

来自分类Dev

使用Python和Excel附件发送电子邮件

来自分类Dev

如何使用python通过gmail发送电子邮件?

Related 相关文章

  1. 1

    以编程方式向当前用户发送电子邮件

  2. 2

    Woocommerce - 如何以编程方式停止发送电子邮件通知(有时)

  3. 3

    随时随地向用户发送电子邮件?

  4. 4

    登录活动 - 如果用户忘记密码,我如何向用户发送电子邮件?

  5. 5

    单击提交按钮后如何向用户输入的电子邮件地址发送电子邮件?在 php 中

  6. 6

    如何使用Python和Mailchimp发送电子邮件?

  7. 7

    如何从python发送电子邮件

  8. 8

    如何以多块形式发送电子邮件?

  9. 9

    如何通过Gmail槽式代理以编程方式发送电子邮件

  10. 10

    如何通过vb.net发送电子邮件以编程方式捕获Outlook的异常?

  11. 11

    Android以编程方式从任何电子邮件地址发送电子邮件

  12. 12

    创建用户的电子邮件地址时,如何以编程方式附加辅助电子邮件

  13. 13

    无法通过python发送和发送电子邮件

  14. 14

    Laravel-4每天自动向用户发送电子邮件

  15. 15

    使用Django在计划的时间向用户发送电子邮件

  16. 16

    在Django中重置密码后向用户发送电子邮件

  17. 17

    Drupal:注册后1个月自动向用户发送电子邮件

  18. 18

    适用于市场营销人员的Sitecore WebForms:向用户发送电子邮件

  19. 19

    通过MySQL工作台向用户发送电子邮件

  20. 20

    如何向注册用户(MVC)发送电子邮件

  21. 21

    用户发布表单后如何发送电子邮件?

  22. 22

    如何通过HTML和JavaScript发送电子邮件?

  23. 23

    如何使用PHP和WAMP发送电子邮件

  24. 24

    如何使用PhpMailer和WAMP发送电子邮件

  25. 25

    如何使用 nodemailer 和 gmail 发送电子邮件?

  26. 26

    如何绕过 DMARC 使用用户的任何电子邮件发送电子邮件

  27. 27

    通过gmail和python发送电子邮件

  28. 28

    使用Python和Excel附件发送电子邮件

  29. 29

    如何使用python通过gmail发送电子邮件?

热门标签

归档