Python 在Plone中,当新用户加入门户时,是否有一种简单的方法可以获取电子邮件通知?

Python 在Plone中,当新用户加入门户时,是否有一种简单的方法可以获取电子邮件通知?,python,notifications,plone,Python,Notifications,Plone,每当有新用户加入门户时,我希望获得到门户电子邮件地址的电子邮件通知 我想我应该编写一个新产品来实现这一点 该产品是否已经存在(对于Plone 4) 我检查了内容规则,但只有当我让用户使用类似于membrane/memory的东西满足自己时,它才能起作用,但对于我的要求来说,这太过分了。您可以轻松自定义注册的.pt模板添加对PythonScript的简单调用,通过MailHost api发送电子邮件 正确定制plone.app.users.browser.register.py要复杂得多。我认为这

每当有新用户加入门户时,我希望获得到门户电子邮件地址的电子邮件通知

我想我应该编写一个新产品来实现这一点

该产品是否已经存在(对于Plone 4)


我检查了内容规则,但只有当我让用户使用类似于membrane/memory的东西满足自己时,它才能起作用,但对于我的要求来说,这太过分了。

您可以轻松自定义注册的.pt模板添加对PythonScript的简单调用,通过MailHost api发送电子邮件


正确定制plone.app.users.browser.register.py要复杂得多。

我认为这样的产品还不存在

创建一个添加内容规则条件的包应该很简单,它可以让您为事件编写内容规则


Plone knowledgebase文档。

您也可以让login\u下一步遍历控制器Python脚本(您可以在核心Plone产品的/Plone\u登录区域中找到其他类似的脚本,以扩展名“.cpy”结尾),您编写了该脚本来发送电子邮件(可能是notifyMangersUponLogin)而不是默认的遍历登录成功

然后,让您的CPT脚本遍历以登录成功,继续Plone附带的sript/page MVC流(如果您需要的话)

要利用控制器页面模板(.cpt文件)/脚本(.cpy文件),关键是不仅要将login_next.cpy的自定义版本复制到自定义产品的皮肤路径,还要复制login.cpy.metadata文件,该文件指定MVC页面/脚本逻辑流的成功/失败操作

使用Plone 4.0.2,您将在以下路径下找到与Plone登录相关的脚本/模板: /构建缓存/eggs/plone-4.0.2-py2.6.egg/Products/CMFPlone/skins/plone\u登录
相对于您的构建结构。

如果您想以正确的方式进行操作,请按照上面Martijn的说明进行操作。如果需要另一个脏的解决方案,请执行以下操作:

  • 制作register.cpy的副本
  • 插入以下代码:

    context.MailHost.send('Content-Type:text/plain\n\n'+'用户已注册:'+str(用户名),
    mfrom=me@gmail.com“,
    mto=you@gmail.com', subject='User Registration', )