我正在制作一个包含联系表格的公共网站,我希望每次收到新邮件时都会向我发送通知。
在Notes 9 Designer中,我对发布后保存的文档事件设置了“发送邮件”操作。当我在Domino Server上测试它时,文档被保存但通知邮件没有到达。所以我检查了服务器上的日志,由于策略,Anonymous被限制发送邮件。
如何为该特定操作授予访问权限,以便系统可以使用服务器/有效用户身份验证进行发送而不删除该策略?
答案 0 :(得分:2)
您可以创建sessionAsSigner
或sessionAsSignerWithFullAccess
来执行您的代码。
这应该允许您的用户执行您的代码并以匿名方式发送邮件。
我不清楚你是如何创建你的邮件所以maby你想看看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;
}