如果这个问题应该张贴在其他地方,请告诉我,我会移动它。我想创建一个流程来提醒我的网站管理员注册了一个新帐户。此警报将提示管理员,因为他们需要检查新用户帐户。
我最初的想法是向网站管理员发送一封电子邮件,但进一步认为这有可能变得无法管理。这样做是否有更好的方法或“最佳实践”。例如,第三方软件(例如mixpanel)来管理这样的事情。
答案 0 :(得分:1)
这有很多好处。
a。当电子邮件绑定套接字时,流程计算和套接字业务可以最小化,只有在通过电子邮件发送消息时才会释放。
b。您将始终为您维护一个零维护的集合,并可以根据需要检索数据。
c。您可以通过在客户端上创建管理模板来检索用户的_id并查看您希望的任何详细信息。即使您可以维护自己的仪表板。
以下是添加新用户观看的简单代码(一个好处是您甚至可以管理帐户用户的“已删除”,“已更改”事件。)
<强>项目/ LIB /集合/ watch.js 强>
watch_new_users = new Mongo.Collection('watchnewusers');
<强>项目/服务器/ publish.js 强>
var allCursor = users.find();
allCursor.observe({
added: function(id, fields){
upsertNewUser(id, fields);
}
});
function upsertNewUser(id, fields){
watch_new_users.upsert(id,{ fields });
}
答案 1 :(得分:1)
您可以插入代码以在 upsertNewUser 中发送电子邮件。下面是发送电子邮件的简短演示(我假设您事先已经完成了电子邮件包):
function upsertNewUser(id, fields){
watch_new_users.upsert(id,{ fields });
Email.send({
to: "abc@gmail.com",
from: "email_ID",
subject: "Example Email",
html: SSR.render( 'htmlEmail', somedata )
});
}
如果您需要深入了解代码,我已经回答了Email package use with HTML
中的一个问题