XPages如何授予发送通知电子邮件的访问控制权

XPages如何授予发送通知电子邮件的访问控制权,xpages,Xpages,我正在制作一个带有联系人表单的公共网站,我想在每次收到新消息时向我发送通知电子邮件 在Notes9Designer中,我将Sendmail操作放在PostSaved文档事件上。当我在Domino服务器上测试它时,文档被保存,但通知邮件没有到达。所以我在服务器上检查了一下,有一个日志显示,由于策略的原因,Anonymous被限制发送邮件 如何授予对该特定操作的访问权限,以便系统可以使用服务器/有效用户身份验证发送,而无需删除该策略?您可以创建一个sessionAsSigner或sessionAsS

我正在制作一个带有联系人表单的公共网站,我想在每次收到新消息时向我发送通知电子邮件

在Notes9Designer中,我将Sendmail操作放在PostSaved文档事件上。当我在Domino服务器上测试它时,文档被保存,但通知邮件没有到达。所以我在服务器上检查了一下,有一个日志显示,由于策略的原因,Anonymous被限制发送邮件


如何授予对该特定操作的访问权限,以便系统可以使用服务器/有效用户身份验证发送,而无需删除该策略?

您可以创建一个
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的代码。看起来很好:)谢谢