我正在制作一个带有联系表格的公共网站,并且我想在每次收到新消息时向我发送通知电子邮件。
在 Notes 9 Designer 中,我将发送邮件操作放在保存后的文档事件上。当我在 Domino Server 上测试它时,文档已保存,但通知邮件没有到达。所以我检查了服务器,有日志显示由于政策限制匿名发送邮件。
如何授予对该特定操作的访问权限,以便系统可以在不删除该策略的情况下发送服务器/有效用户身份验证?
我正在制作一个带有联系表格的公共网站,并且我想在每次收到新消息时向我发送通知电子邮件。
在 Notes 9 Designer 中,我将发送邮件操作放在保存后的文档事件上。当我在 Domino Server 上测试它时,文档已保存,但通知邮件没有到达。所以我检查了服务器,有日志显示由于政策限制匿名发送邮件。
如何授予对该特定操作的访问权限,以便系统可以在不删除该策略的情况下发送服务器/有效用户身份验证?
您可以创建sessionAsSigner
或sessionAsSignerWithFullAccess
执行您的代码。这应该允许您的用户执行您的代码并以匿名方式发送邮件。
我不清楚您是如何创建邮件的,所以您想查看 Mark Leusink 和 Tony McGuckin 的那些代码,它们都是使用 XPages 发送邮件的绝佳方式:
如果您使用 MarkLeusink 的代码,则必须编辑this.send = function()
以使用 sessionAsSigner(请参阅代码下方的注释)。
Tony McGuckin 代码相同:
private Session getCurrentSession() {
NotesContext nc = NotesContext.getCurrentUnchecked();
return (null != nc) ? nc.getSessionAsSigner() : null;
}