XPages如何授予发送通知电子邮件的访问控制权
我正在制作一个带有联系人表单的公共网站,我想在每次收到新消息时向我发送通知电子邮件 在Notes9Designer中,我将Sendmail操作放在PostSaved文档事件上。当我在Domino服务器上测试它时,文档被保存,但通知邮件没有到达。所以我在服务器上检查了一下,有一个日志显示,由于策略的原因,Anonymous被限制发送邮件XPages如何授予发送通知电子邮件的访问控制权,xpages,Xpages,我正在制作一个带有联系人表单的公共网站,我想在每次收到新消息时向我发送通知电子邮件 在Notes9Designer中,我将Sendmail操作放在PostSaved文档事件上。当我在Domino服务器上测试它时,文档被保存,但通知邮件没有到达。所以我在服务器上检查了一下,有一个日志显示,由于策略的原因,Anonymous被限制发送邮件 如何授予对该特定操作的访问权限,以便系统可以使用服务器/有效用户身份验证发送,而无需删除该策略?您可以创建一个sessionAsSigner或sessionAsS
如何授予对该特定操作的访问权限,以便系统可以使用服务器/有效用户身份验证发送,而无需删除该策略?您可以创建一个
sessionAsSigner
或sessionAsSigner with fullaccess
来执行代码。
这应该允许您的用户以匿名方式执行代码和发送邮件
我不清楚您是如何创建邮件的,所以您可能想查看Mark Leusink和Tony McGuckin wich的代码,这两种代码都是使用XPages发送邮件的优秀方法:
如果使用MarkLeusink的代码,则必须编辑this.send=function()
以使用sessionAsSigner(请参见代码下面的注释)
Tony McGuckin代码也一样:
private Session getCurrentSession() {
NotesContext nc = NotesContext.getCurrentUnchecked();
return (null != nc) ? nc.getSessionAsSigner() : null;
}
我将以签名者身份尝试会话。顺便说一句,我没有使用特定的脚本来发送邮件,因为在Notes 9中,PostSavedDocument事件中有sendMail操作,在source中是这样的:
最后我使用的是Leusink的代码。看起来很好:)谢谢